Pipe   파이프

(2014-08-30)
1. Pipe (파이프)

  ㅇ [ 일반 ]  주로, 유체 수송을 위해 단면이 원형인 속이 빈 통로를 일컬음 (기계요소)
     ※ ☞ `파이프 덕트 튜브 관로` 참조

  ㅇ [ 전산분야 ]
     - UNIX 등의 운영체제하에서 두 프로세스 간에 서로 교신할 수 있도록 동작하는
       프로세스간 통신(IPC : Inter Process Communication)을 위한 방법 중 하나
        . 이는 두 개의 프로세스 간에  FIFO (Queue)로 구성된 직렬 형태의 통신경로로써
          한 프로세스의 출력이  다른 프로세스의 입력이 됨  
     - 이때의 방향성은 단방향성(Uni-directional)을 갖게됨

  ㅇ [ 통신분야 ]
     - 통신 양단간에 데이터가 흐르게되는 데이터 통로  
        . OSI 7계층모델의 시각에서 보면 주로 표현계층(6 layer)에 속함
           .. 단, 터널링 방식에 의한 경우에는 그 이하 계층에서도 가능


2. [UNIX]  파이프 (Pipe)

  ㅇ Pipe에 의한 프로세스정보교환 
     - 공통화일(common file)을 공유함으로써 이루어짐
        . 즉, 한 프로세스가 화일에 출력을 하면 다른 한 프로세스가 그 화일을 입력함으로써
          두 프로세스간에 데이타 전송이 이루어짐

  ㅇ 파이프의 例                                          ☞ Redirection 참조
     -   ls | pr 은  ls를 수행한 표준출력이 pr(프린터)의 표준입력으로 전달 됨
      
  ㅇ 파이프 구분
     - Unnamed Pipe
        . 대개 부모 프로세스와 자식 프로세스 간의 통신을 위해 사용
     - Named Pipe 
        . 파이프에 이름을 붙여 구별할 수 있게 한 것을 Named Pipe라고 함
        . 같은 화일시스템 체계를 사용하는 다른 프로그램들 간의 통신을 위해 사용


[IPC] 1. IPC(프로세스간 통신) 2. 세마포어 3. 공유 메모리 4. 파이프 5. Named Pipe 6. 소켓

 
        최근수정     요약목록(시험중)     참고문헌