본문 바로가기

InterProcess Communication(IPC)

Process - InterProcess Communication(IPC)_2 Buffering, 버퍼링, Message 저장 방식 앞선 포스트에서 IPC를 통해서 Process간의 통신이 어떻게 이루어 지는지 얘기했다. 그럼 각각의 연결에서 송신된 Message를 어떻게 저정하는지에 대한 방법에 대해 알아보자. 각각의 링크별로 Message를 저장하기 위한 구현 방법. 이를 Buffering이라고 한다. 이 구현방법은 Queue의 크기를 얼마로 잡느냐에 따라서 아래의 3가지로 나눌수 있다. Zero Capacity : Queue의 크기가 0인 경우, No-Buffering. 즉, Sender는 Receiver가 Message를 전부 받을 때까지 대기 할 수 밖에 없다. 이러한 Process 동기화 방식을 rendezvous이라고 한다. Bounded Capacity : Queue.. 더보기
Process - InterProcess Communication(IPC)_1 InterProcess Communication(IPC), Process간의 통신 IPC는 Process간 통신과 동작의 동기화를 위한 메커니즘이다. 간단히 말하면 Process간 통신 방법이다. IPC는 두개의 간단한 명령으로 가능한데 이 두가지가 send(message)와 receive(message)이다. 이때 message는 그 크기를 두가지로 설정할 수 있는데 이 두개의 차이는 아래와 같다. Fixed Size : O.S의 처리는 간단하지만 사용자 프로그래밍은 복잡해진다. Variable Size : 사용자 프로그래밍은 간단하지만 O.S의 처리는 복잡해진다. 만일 Process P와 Q가 통신을 하고 싶다고 가정하자. 이때 P와 Q는 서로간의 Communication Link(통신을 위한 논리적.. 더보기