Skip to content

Latest commit

 

History

History
17 lines (13 loc) · 996 Bytes

IPC.md

File metadata and controls

17 lines (13 loc) · 996 Bytes

IPC(Inter Process Communication)

프로세스 간 통신

  • 프로세스끼리 다른 메모리 공간을 참조하기 때문에 서로 어떤 데이터를 갖고 있는지 알 수 없다.
  • 따라서 OS에는 프로세스 끼리 통신하는 기능이 마련되어 있다.

Pipe(파이프)

  • 여러 개의 프로세스 입출력을 연결하는 장치를 '파이프'라 한다.
  • 파이프는 fork한 부모-자식 프로세스 간에 사용된다.
    • fork: unix 계열 OS에서 시스템 콜에 의해 프로세스를 복사하는 것을 의미. 복사된 쪽이 자식 프로세스이다.

Named PIPE(이름 붙은 파이프)

  • 파이프에 이름을 붙여 부모-자식 프로세스가 아니어도 프로세스 간 통신을 할 수 있게 핟나.
  • 기능은 일반 파이프와 같다.

Message Queue(메세지 큐)

  • 프로세스 끼리 OS의 메세지 기능을 사용해 1:1로 통신할 수 있다. 메세지를 넣는 장소를 Message Queue라 한다.