IPC 선택 기준

IPC 방식 선택 기준표

IPC는 데이터 크기, 동기화 필요성, 호스트 경계, 커널 복사 비용에 따라 선택 기준이 달라집니다.

선택 기준
01방향성 02데이터량 03동기화 04호스트 범위 05복사 비용
Pipe/FIFO

부모-자식 스트림이나 단방향 생산자-소비자 흐름에 단순하고 안전합니다.

Message Queue

메시지 단위와 우선순위가 필요할 때 커널 큐로 경계를 분리합니다.

Shared Memory

대용량 데이터는 빠르지만 mutex, semaphore 같은 별도 동기화가 필수입니다.

Signal/Socket

시그널은 짧은 이벤트, 소켓은 같은 호스트와 네트워크 IPC를 모두 다룹니다.