[프로세스 간 통신]
운영체제 내에서 실행되는 병행 프로세스들은 독립적이거나 또는 협력적인 프로세스들이다.
프로세스 협력을 허용하는 이유는 3가지가 있다.
1 ) 정보 공유
2 ) 계산 가속화
3 ) 모듈성
협력적 프로세스들은 데이터를 교환할 수 있는, 즉 서로 데이터를 보내거나 받을 수 있는 프로세스 간 통신(IPC) 기법이 필요하다. 주로 사용되는 2가지 모델이 있다.
1 ) 공유 메모리 – 공유되는 메모리의 영역이 구축되고 그 영역에 데이터를 쓰고 읽음.
공유 메모리는 무한 버퍼와 유한 버퍼의 유형으로 나눠진다.
유한 버퍼에서 공유 버퍼는 두 개의 논리 포인터 in과 out을 갖는 원형 배열로 구현 된다.
공유 메모리는 무한 버퍼와 유한 버퍼의 유형으로 나눠진다.
유한 버퍼에서 공유 버퍼가 두 개의 논리 포인터 in과 out을 갖는 원형 배열로 구현되는 것을 확인하자