리눅스 프로그래머를 위한 가이드
6.2.5 반이중 파이프의 정리 (Note on half-duplex pipes)
- 두개의 파이프를 열어 자식 프로세스에 적당한 파일 식별자를 재지정하여
양방향 파이프를 만들 수 있다.
- fork()를 호출하기 전에 pipe()를 호출하여야 한다. 그렇지 않으면 식별자는 자식에게
상속되지 않을 것이다. (popen()도 마찬가지임)
- 반이중 파이프를 가지고 서로 연결된 프로세스들은 친족관계(모자관계,parent-child)를
공유해야만 한다. 파이프는 커널의 영역에 존재함으로 파이프의 생성자와 친족관계에
있지 않는 프로세스는 그것의 주소를 지정할 방법이 없다.
이름을 가진 파이프(named pipes:FIFOS)의 경우는 다르다.
이전:6.2.4 파이프의 Atomic 동작
다음:6.3 이름을 가진 파이프
Copyright (c) 1996,1997 by Euibeom.Hwang & SangEun.Oh All Rights Reserved
Email To:Webmaster ,
Another address
LAST UPDATE Nov 15,1997
Created Nov 15,1997