IPC (Inter-Process Communication) 메커니즘
Computer Science·2025. 11. 21.
1. IPC1.1. IPC의 정의와 필요성IPC(프로세스 간 통신, Inter-Process Communication)는 독립적으로 실행되는 하나 이상의 프로세스 간에 데이터를 교환하거나, 작업을 동기화하고, 이벤트를 통지할 수 있도록 지원하는 메커니즘의 총칭입니다.현대의 운영체제는 각 프로세스가 자신만의 독립적인 메모리 주소 공간을 갖도록 설계하여 안정성을 확보합니다. 즉, 하나의 프로세스가 다른 프로세스의 메모리 영역을 직접 침범할 수 없습니다. 이러한 메모리 격리(Memory Isolation) 원칙은 프로세스를 보호하는 핵심적인 역할을 하지만, 필연적으로 프로세스들이 협력해야 하는 상황에서 통신 문제를 야기합니다.IPC는 바로 이 격리된 프로세스들 사이에 운영체제가 제공하는 '통로' 또는 '공유 ..