ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • IPC - PIPE
    Language & DB/C++ 2019. 10. 12. 09:58
    반응형

    IPC  

    프로세스는 독립적인 실행객체이다. 이러한 점으로 인해 다른프로세스와 서로 영향을 주고 받지 않는 장점이 존재한다.

    하지만 프로세스간의 정보공유가 필요할 경우에는 얘기가 달라진다. 이때 프로세스간의 통신이 필요한 경우가 존재하기에

    커널에서는 내부 프로세스간 통신 Inter Process Communication을 제공하여 프로세스간에 통신이 가능하게된다.


    IPC 설비 종류

    1. Anonymous PIPE

    서로 어떤 프로세스를 연결할 것인지 명확한 경우 사용할 수 있다.  ( 부모-자식 )

    서로 PIPE 연결 된 두 프로세스에서 하나의 프로세스는 읽기 다른 하나는 쓰기만 단순수행할 수 있는 파이프로서 Half-Duplex(반이중) 통신이라고도 불린다.

    위처럼 단방향 통신이 아닌 양방향 통신을 원할경우 두 개의 파이프를 생성하여 연결하면 된다.

    2. Named PIPE

    1번의 PIPE와 달리 부모, 자식 프로세스와 상관없이 다른 프로세스와 통신을 할 수 있으므로 확장된 개념이다.

     

    3. Message Queue

    4. Shared Memory

    5. Memory Map

    6. Socket

    7. Semaphore

     

    차근차근 내용 채울 예정

     

    반응형

    'Language & DB > C++' 카테고리의 다른 글

    CreateProcess  (0) 2019.10.12
Designed by Tistory.