IPC(Inter Process Communication)란?

     

    전제 조건

    프로세스는 독립적으로 실행된다.

    즉, 프로세스는 다른 프로세스의 영향을 받지 않는다

     

    IPC(Inter Process Communication)란?

    엄마와 딸이 있습니다. 엄마는 딸에게 자꾸 간섭을 해요. 밥 먹었니, 공부 잘했니 등등등..

    하지만 딸은 이 간섭이 싫습니다. 하지만 두 사람 사이에 대화는 반드시 필요합니다.

    이렇게 독립적인 구조를 가진 프로세스 간의 통신을 가능하도록 해주는 것이 바로 IPC입니다.

     

     

    IPC의 종류

    Shared Memory

    = 공용 메모리를 이용해서 데이터를 주고 받는 방법

     

    엄마가 딸에게 용돈함에 용돈을 넣고, 딸은 용돈함에서 용돈을 받아가는 방식
    Shared Memory에 필요한 데이터를 적재하고, 여기서 꺼내 쓰는 방법

     

    Shared Memory는 어떤 메모리 영역을 의미하는데, 생산자소비자가 공유하는 영역이라고 할 수 있습니다. 

     

     

    Message Passing 

    메세지를 이용해서 데이터를 주고받는 방법

    Shared Memory의 관리를 운영체제에게 맡기는 것입니다. 

    엄마가 용돈을 은행에 입금하면, 은행에서 자동으로 딸에게 용돈을 입금하는 방식입니다.

     


     

    공부하면서 좀 더 추가해보겠습니다!

     

     

     

    728x90

    댓글