IPC(Inter Process Communication)

- 위 사진처럼
프로세스는 독립적으로 실행
- 독립 되어있다는 것은 다른 프로세스에게 영향을 받지 않는다는 의미
- 하지만,
스레드는 프로레스 안에서 자원을 공유하므로 영향을 받음
- 프로세스는 커널이 제공하는
IPC 설비를 이용해 프로세스간 통신을 가능해짐
IPC 종류
익명 PIPE

익명 파이프는 통신할 프로세스를 명확히 알 수 있는 경우에 사용(부모-자식 프로세스 간 통신)
- 기능
- 파이프는 2개의 프로세스를 연결
- 하나는 데이터
쓰기
- 하나는 데이터
읽기
- 이러한 특징때문에 한쪽 방향으로만 통신이 가능한
반이중 통신이라 부름
- 장점
매우 간단하게 사용 가능
- 단순한 데이터 흐름을 가질 땐 파이프를 사용하는게 효율
- 단점
Named PIPE(FIFO)

Named PIPE는 통신할 프로세스들을 전혀 모르는 상태의 프로레스들 사이 통신에 사용
- 기능
- 익명 파이프의 확장된 상태로
부모 프로세스와 무관한 다른 프로세스도 통신이 가능
- 익명 PIPE와 같이 읽기/쓰기 동시에 불가능 → 반이중 통신
Message Queue

여러 프로세스 단위가 메시지 단위로 통신