파이프

fork 함수를 통해 복사된 자식 프로세스는 부모 프로세스와 메모리 공간을 공유하지 않으므로 프로세스간 통신은 운영체제의 도움으로 이루어져야 합니다. 이 때 사용하는 것이 파이프입니다. 파이프는 운영체제가 마련해 준 메모리 공간을 통해 프로세스간 통신이 가능하도록 도와줍니다. #include int pipe(int filedes[2]); //success:0 fail:-1 위 함수를 호출하면 인자로 들어간 배열 두 칸에는 각각의 파일 디스크립터가 담깁니다. 0번째 파일 디스크립터는 데이터 수신하는데 사용되고, 1번째는 데이터를 전송하는데 사용됩니다. 즉 1번은 입구, 0번은 출구가 됩니다. 즉 위와 같은 모양이 됩니다. 만약 부모프로세스에서 1번칸으로써 파이프에 입력을 했다면 자식프로세스는 0번칸으로써 ..
푸더기
'파이프' 태그의 글 목록