1.2.10 IPC 중요도 ★★★
프로세스는 고유한 메모리 영역을 갖기 때문에 프로세스 간 자원을 공유해야 할 때 IPC해야 한다. IPC는 Inter Process Communication의 약자로, 프로세스 간에 자원을 공유하는 방식을 나타낸다. 대표적인 종류는 다음과 같다.
1. 공유 메모리(shared memory)
프로세스 간에 공유 가능한 메모리를 구성해 자원을 공유하는 방식이다. 여러 프로세스에서 접근할 수 있으므로 동기화 문제가 발생할 수 있다.
![](https://thebook.io/img/080367/039.jpg)
▲ 그림 1-23 공유 메모리를 이용한 IPC
2. 소켓(socket)
네트워크 소켓을 이용하는 프로세스 간 통신으로, 외부 시스템과도 이용할 수 있다. 클라이언트(client)와 서버(server) 구조로 자원을 주고받는다.
![](https://thebook.io/img/080367/040_1.jpg)
▲ 그림 1-24 소켓을 이용한 IPC