Intreprocess Communication (IPC)

: UNIX 에서 pipe는 IPC 의 한 형태이다. → 프로세서간 협력하기 위한 메커니즘을 제공

→ POSIX 시스템에는 다양한 형태의 IPC가 존재합니다. ( Pipes, Sockets, Shared Memory …)

유닉스 파이프 (UNIX Pipe)

유닉스 파이프는 1972년에 도입되었으며, 파일과 유사한 추상화를 제공합니다.

파이프와 표준 입출력 (Standard I/O)

: 파이프는 사실 소프트웨어로 구현된 것이다. → 파일 두개를 연결시켜서 사용한다고 보면된다.

파이프 생성 (Creating a Pipe)

int pipefd[2]; //사용하기 위해서 2칸을 만들어줌 - int형 배열
if (pipe(pipefd) < 0) {
    perror("pipe");
}// pipefd[0]: read-only ,  pipefd[1]: write-only 가 할당된다.

: pipe() 시스템 호출은 파일 디스크립터 쌍을 생성하여 파이프를 만듭니다.

파이프 메커니즘 (Mechanism)

Untitled

: 파이프는 파일 디스크립터를 통해 접근되는 커널 버퍼이다.

Untitled