3. 세마포어(semaphore)
접근하는 프로세스를 제어해 공유 자원을 관리한다.
4. 파이프(pipe)
FIFO(First In First Out) 형태의 메모리인 파이프를 이용해 프로세스 간 자원을 공유하는 방식이다. 파이프는 단방향 통신만 지원하므로 읽기 또는 쓰기 중 하나만 할 수 있다. 따라서 양방향 통신을 하려면 읽기 파이프(read pipe)와 쓰기 파이프(write pipe)를 각각 생성해야 한다.
▲ 그림 1-25 파이프를 이용한 IPC
5. 메시지 큐(message queue)
FIFO 형태의 큐 자료구조를 사용해 프로세스 간 메시지를 주고받는 방식이다.
▲ 그림 1-26 메시지 큐를 이용한 IPC