
[운영체제] 프로세스 간 통신(IPC, Inter-Process Communication)
·
CS/운영체제
0. 개요프로세스 혹은 스레드는 독립적으로 실행된다. 프로세스나 스레드가 협업하거나 여러 데이터를 병렬로 처리하기 위해서는 데이터를 주고 받아야한다. 같은 프로세스 안의 스레드 사이에서는 데이터를 주고 받는 것이 어렵지 않지만, 서로 다른 프로세스는 사용하는 메모리 영역이 다르기 때문에 공유된 메모리를 통하여 통신하는 것이 쉽지 않다. 1. 프로세스 간 통신 분류통신 방향에 따른 분류종류통신 기법통신 기기양방향(duplex) 통신소켓 이용 통신전화반양방향(half duplex) 통신 무전기단방향(simplex) 통신공유 메모리나 파일 이용 통신, 파이프 통신모스 부호 통신 구현 방식에 따른 분류공유 메모리를 이용한 통신의 가장 큰 단점은 상대방이 언제 데이터를 보낼지 받는 쪽에서 알 수 없다는 점이다. ..