pipes

mjdevv·2023년 12월 21일
0

운영체제

목록 보기
4/12
  • 초기 unix 시스템의 IPC 메커니즘
  • 두 프로세스가 통신하는 파이프의 역할을 한다.

pipe issues

  1. 통신이 unidirectional / bidirectional 한지
  2. 양방향일 경우 half-duplex(not simultaneous)인지 full-duplex(simultaneous)인지
  3. 통신하는 프로세스들 사이에 child-parent와 같은 관계가 성립 해야 하는지
  4. 네트워크 위에서 동작할 수 있는지.

two common types of pipes

:
ordinary pipes :

  • 파이프를 생성한 프로세스 바깥에서 접근할 수 없다.
  • 주로 부모 프로세스가 자식과 통신하기 위해 생성한다.

named pipes :

  • 부모자식 관계 이외에도 액세스할 수 있다 .

예제

  1. pipe()함수로 파이프를 2개 만든다.
  2. 포크를 한 뒤 부모 프로세스에서 WRITE_END 파이프를 통해 입력값을 쓰고
  3. 자식 프로세스에서 READ_END 파이프로 읽은 뒤 출력한다.

결과는 아래와 같다.

profile
방구석 언어기술자

0개의 댓글

관련 채용 정보