Pipe   파이프

(2019-06-11)
1. Pipe (파이프)

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

  ㅇ [ 전산분야 ]
     - Unix/Linux  환경하에서 두 프로세스 상호간에 프로세스간 통신(IPC)을 위한 방법 중 하나
        . 이는 두 개의 프로세스 간에 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 유틸리티
        8.   리눅스(Linux)
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공학일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

 
        요약목록     참고문헌