IPC Models

IPC는 프로세스 경계 밖으로 데이터를 주고받는 통신 방식이다

파이프, 메시지 큐, 공유 메모리, 시그널, 소켓은 데이터량과 방향성, 동기화 요구가 서로 다르다.

통신 방식 선택

process boundary

파이프/큐

순차 스트림이나 메시지 단위로 데이터를 넘기고 커널이 중계를 맡는다.

공유 메모리

빠르지만 동시에 접근하므로 세마포어 같은 동기화가 필요하다.

시그널/소켓

간단한 알림이나 네트워크 경계까지 확장되는 통신에 쓰인다.

process AIPCkernelprocess B
읽는 법

IPC 선택은 속도만으로 정하지 않는다. 데이터 크기, 통신 방향, 동기화 난이도, 프로세스 위치를 함께 본다.