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. 소켓
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
    4.   데이터베이스
    5.   소프트웨어 공학
    6.   운영체제
      1.   운영체제(일반)
      2.   프로세스
      3.   윈도우즈
      4.   UNIX (LINUX)
        1.   UNIX 일반
        2.   UNIX 프로세스
        3.   메모리 관리
        4.   IPC
          1.   1. IPC(프로세스간 통신)
              2. 세마포어
              3. 공유 메모리
              4. 파이프
              5. Named Pipe
              6. 소켓
        5.   UNIX 장치
        6.   UNIX 파일시스템
        7.   UNIX 유틸리티
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

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