프로그래밍 공부

대학교 코딩공부/운영체제 실습 15

카테고리 설명
  • 네트워크의 기초 TCP/IP 프로토콜 프로토콜이란 컴퓨터와 컴퓨터 사이에서 데이터를 어떻게 주고받을 것인지를 정의한 통신 규약 인터넷이라고 부르는 네트워크는 TCP/IP 라는 프로토콜에 따라 데이터를 주고받음 TCP/IP 프로토콜은 5계층으로 구성 전송 계층의 TCP와 네트워크 계층의 IP로 전체 프로토콜을 대표하여 TCP/IP 프로토콜 이라고 한다. 계층 기능 프로토콜 전송 단위 응용 계층 서비스 제공 응용 프로그램 DNS, FTP, SSH, HTTP, Teinet 메시지 전송 계층 응용 프로그램으로 데이터를 전달, 데이터흐름 제어 및 전송 신뢰성 담당 TCP, UDP 세그먼트 네트워크 계층 주소 관리 및 경로 탐색 IP, ICMP 패킷 링크 계층 네트워크 장치 드라이버 ARP 프레임 물리 계층 케이블..

  • UDP 특징 TCP특징 IP는 서로 고유한 아이디로, 데이터를 누가 보냈는지 보기 위해 있는거임 네트워크의 기초 TCP/IP 프로토콜 주소의 이해 우분투 패키지 설치 APT 명령 dpkg 명령 aptlitude 명령 우분투 소프트웨어 센터 소스코드 설치 아카이브 생성 파일 압축 gcc 컴파일 make 명령 드라이버 = 운영체제와 앱 사이의 인터페이스 역활을 해준다. TCP/IP 프로토콜 프로토콜이란 컴퓨터와 컴퓨터 사이에서 데이터를 어떻게 주고받을 것인지를 정의한 통신 규약 인터넷 이라고 부르는 네트워크는 TCP/IP 라는 프로토콜에 따라 데이터를 주고받음 TCP/IP 프로토콜은 표와 같이 5계층으로 구성 전송 계층의 TCp와 네트워크 계층의 IP로 전체 프로토콜을 대표하여 TCP/IP 프로토콜 이라고 ..

  • 우분투 패키지의 개요 리눅스에서 주로 사용하는 패키지 deb: 데비안, 우분투 계열에서 사용하는 패키지 RPM(Redhat Package Manager): 레드햇에서 만든 패키지 관리 도구 우분투 패키지의 특징 바이너리 파일로 되어 있어 컴파일이 필요 없다. 패키지의 파일들이 관련 디렉터리로 바로 설치된다. 한번에 설치된 패키지의 파일을 일괄적으로 삭제할 수 있다. 기존에 설치된 패키지를 삭제하지 않고 바로 업그레이드 할 수 있다. 패키지의 설치 상태를 검증할 수 있다. 패키지에 대한 정보를 제공한다. 해당 패키지와 의존성을 가지고 있는 패키지가 무엇인지 알려준다. 의존성이 있는 패키지를 미리 설치할 수도 있고, apt-get 명령을 사용하면 의존성이 있는 패키지가 자동으로 설치된다. 우분투 패키지의 카..

  • 리눅스 파일 시스템의 종류 물리적 하드디스크 A : 트랙(Track) B : 지리적 섹터 (Geometrical sector) C : 트렉 섹터 (Track Sector) D : 클러스터(Cluster): 트랙 섹터의 집합 파일 시스템 파일과 디렉터리의 집합을 구조적으로 관리하는 체계 어떤 구조를 구성하여 파일이나 디렉터리를 관리하느냐에 따라 다양한 형식의 파일 시스템이 존재 리눅스 고유의 디스크 기반 파일 시스템 ext(ext1) Extended File System의 약자로 1992년 4월 리눅스 0.96.c에 포함되어 발표됨 파일 시스템의 최대 크기는 2G, 파일 이름의 길이는 255 바이트 까지 지원 inode 수정과 데이터의 수정 시간 지원이 안 되고, 파일 시스템이 복잡해지고 파편화되는 문제 ..

  • 리눅스 시스템의 부팅 과정 바이오스 단계 PC의 전원 스위치를 켜서 부팅하면 제일 먼저 바이오스(BOIS, basic input/output system) 가 동작 바이오스는 PC에 장착된 기본적인 하드웨어(키보드,디스크 등)의 상태를 확인한 후 부팅 장치를 선택하여 부팅디스크의 첫 섹터에서 512 바이트를 로딩 512 바이트가 마스터 부트 레코드(master boot record, MBR): 2차 부팅 프로그램(부트 로더) 의 위치에 저장 부트 로더 단계 바이오스 단계에서 MBR은 부트로더를 찾아 메모리에 로딩 부트 로더는 여러 운영체제 중에서 부팅할 운영체제를 선택할 수 있도록 메뉴를 제공 부트 로더는 리눅스 커널을 메모리에 로딩 리눅스 커널은 /boot 디렉터리 아래에 vmlinuz-버전명 의 형태..

  • 프로세스를 생성하고 종료하는 시스템 호출/표준 라이브러리 함수 함수 의미 fork 자신과 완전히 동일한 프로세스를 생성한다. exec계열 지정한 실행 파일로부터 프로세스를 생성한다. exit 종료에 따른 상태값을 부모 프로세스에게 전달하며 프로세르를 종료한다. atexit exit로 프로세스를 종료할 때 수행할 함수를 등록한다. _exit atexit로 등록한 함수를 호출하지 않고 프로세스를 종료한다. 프로세스 생성 함수 #include #include #incldue void cleanupaction(void); main() { // 프로세스 식별번호 저장 pid_t pid; int i; for(i=0; i0) { for( ; i