: UNIX 에서 pipe는 IPC 의 한 형태이다. → 프로세서간 협력하기 위한 메커니즘을 제공
→ POSIX 시스템에는 다양한 형태의 IPC가 존재합니다. ( Pipes, Sockets, Shared Memory …)
유닉스 파이프는 1972년에 도입되었으며, 파일과 유사한 추상화를 제공합니다.
: 파이프는 사실 소프트웨어로 구현된 것이다. → 파일 두개를 연결시켜서 사용한다고 보면된다.
int pipefd[2]; //사용하기 위해서 2칸을 만들어줌 - int형 배열
if (pipe(pipefd) < 0) {
perror("pipe");
}// pipefd[0]: read-only , pipefd[1]: write-only 가 할당된다.
: pipe()
시스템 호출은 파일 디스크립터 쌍을 생성하여 파이프를 만듭니다.
: 파이프는 파일 디스크립터를 통해 접근되는 커널 버퍼이다.