날마다 새롭게 또 날마다 새롭게

Pipe 함수 : 파이프를 생성하고 프로세스 간 단방향 통신하는 함수 본문

Linux

Pipe 함수 : 파이프를 생성하고 프로세스 간 단방향 통신하는 함수

아무유 2012. 11. 9. 16:58

■ 설명

 유저는 파이프라인의 구조를 이용함으로써 프로그래머가 준비한 다양한 부분을 자유롭게 조합하여 자기에게 필요한 처리를 해나간다. 두 프로세스의 표준 출력과 표준 입력을 직접 결합하는 것이 파이프라인이다.

그림1)

표준입력 -> 프로세스A ->  표준출력 | 표준입력 -> 프로세스B -> 표준출력

■ 기능

Pipe 함수는 파이프를 가리키는 파일 기술자 쌍을 생성하고 이를 filedes 에 저장한다.

■ 기본 타입

int pipe(int filedex[2]);

※ filedes는 파이프의 Descriptor를 저장하기 위한 배열..

    (처음에는 이 배열 안에 문자열이 저장되는 줄 착각했었다는.....)

※ filedes[0] 은 읽기 위한 파이프, filedes[1] 은 쓰기 위한 파이프

■ Return Value

0 : 정상실행

else : Error!!

※ 오류번호 (errono)

- EMFILE : 사용자 프로세스가 너무 많은 파일 기술자를 사용하는 경우

- ENFILE : 시스템 파일 테이블이 꽉 찬 경우

- EFAULT : filedes 변수가 유효하지 못한 경우

Pipe 설명 : http://akj61300.blog.me/80131567421



Comments