디렉터리 트리 \- 리눅스 파일 시스템은 루트 디렉터리를 시작으로 계층 구조로 구성된다. 전형적인 트리 자료 구조를 따르는데, 이를 디렉터리 트리라고 한다.FHSFile System Hierarchy Standard \- 리눅스는 배포판 사이에 상당한 차이가 있
디렉터리도 일반 파일과 비슷하다. open()하고 read()한 후 close()하면 된다.디렉터리를 읽으면 디렉터리에 담긴 파일들의 정보를 얻을 수 있다. 파일 1개당 하나의 구조체에 대응되어, 디렉터리를 읽으면 구조체의 배열을 얻는다.즉, 디렉터리는 바이트 배열임과
1. 프로세스란 무엇인가? 1-1. 컴퓨터의 구조 메모리 0 또는 1의 열을 저장할 수 있는 장치이다. 보통 8비트를 1바이트로 통합하므로 바이트 열을 저장한다고 할 수도 있다. 바이트를 담을 수 있는 상자마다 번호가 매겨져 있어 그 번호를 통해 그 내
셸에서 프로그램을 기동시키면 그것이 프로세스가 된다.먼저 셸이 프로그램을 실행할 때 프로세스를 다루는 기본 API는 다음과 같다.fork(2)exec(2)wait(2)fork()을 호출하면 커널은 그 프로세스를 복제해서 프로세스를 두 개로 분리한다.기존의 프로세스를 부
시그널은 사용자나 커널이 프로세스에 무언가를 통지하는 목적으로 사용한다.매크로로 이름이 붙여 있지만 그 실체는 int 타입 정수이다.시그널 처리 방법은 다음과 같다.시그널을 무시한다. 예를 들어 자식 프로세스가 종료한 경우 생성되는 SIGCHLD 는 무시된다.프로세스를
1. 현재 디렉터리 1-1. getcwd(3) 프로세스에는 현재 위치의 디렉터리 라는 속성이 있다. 현재 디렉터리를 얻기 위한 함수가 getcwd()이다. getcwd()는 실행 중인 프로세스의 현재 디렉터리를 buf에 넣는다. 성공시 buf를 반환, 실패시 NULL
인터넷에 연결된 호스트는 반드시 하나 이상의 IP 주소를 가지고 있어 이것으로 해당 호스트를 특정 지을 수 있다.IP 주소는 부호 없는 32비트 수치인데 사람이 보기 쉽도록 8비트 숫자 네개로 분할하여 192.168.1.3과 같이 표시한다.포트 번호는 16비트 부호 없
업로드중.. 1. WWW와 HTTP 1-1. HTTP란? HTTP는 브라우저가 서버로부터 HTML 문서나 이미지를 요청하고 받아들일 때 사용하는 프로토콜이다. HTTP 서버는 그런 HTML 문서나 이미지를 제공해주는 소프트웨어이다. Apache, Nignix, IIS