IPC 비용 비교표

IPC 성능과 동기화

파이프와 큐는 커널 버퍼를 거치며 안전한 경계를 주고, 공유 메모리는 복사를 줄이는 대신 충돌 방지 규칙을 애플리케이션이 직접 설계해야 합니다.

Kernel Buffer

파이프와 메시지 큐

송신 프로세스의 데이터가 커널 버퍼를 지나 수신 프로세스로 복사됩니다.

장점 경계가 명확하고 수신자가 순서대로 처리하기 쉽습니다.
비용 copy in + copy out
Mapped Page

공유 메모리

같은 물리 페이지를 서로 다른 가상 주소 공간에 매핑해 직접 읽고 씁니다.

장점 대용량 데이터 교환에서 복사 비용을 크게 줄입니다.
비용 lock + protocol
Control Event

시그널과 소켓

이벤트 알림은 데이터보다 상태 변화를, Unix 소켓은 요청과 응답 경계를 전달합니다.

장점 종료 요청, 로컬 서비스 호출처럼 의미 단위가 분명합니다.
비용 event or syscall
데이터 크기 작은 명령은 큐나 소켓, 큰 버퍼는 공유 메모리가 유리합니다.
메시지 경계 파이프는 바이트 흐름이고, 큐와 소켓은 요청 단위를 보존하기 쉽습니다.
동기화 공유 메모리는 가장 빠르지만 락 순서와 소유권 규칙이 필요합니다.
장애 격리 커널 중재가 많을수록 느려질 수 있지만 잘못된 쓰기를 막기 쉽습니다.