프로세스간 통신

김민교·2023년 7월 5일
0

IPC : Inter-Process Communication의 약자로, 프로세스 사이의 통신을 듯한다.

프로세스 둘이 서로 메모리를 공유한다면 통신은 쉬워지지만, 그렇지 않으면 다른 수단이 필요하다.

메일슬롯 방식
메일슬롯은 편지를 넣을 수 있는 우체통으 입구를 의미한다.
데이터를 주고받기 위해서 프로세스가 우체통을 마련하는 것이다.

Sender & Receiver
Receiver는 밖에다가 우체통을 하나 걸어놓음. Sender는 이 우체통에 데이터 전달하면 됨.

CreateMailslot() 이라는 함수를 통해서 메일 슬롯을 만들 수 있슴.
여기서 메일슬롯의 주소, 메일 슬롯의 크기 등을 설정. 주소가 폴더 경로인가보네 무척 신기.

Sender는 Receiver가 만들어 놓은 메일 슬롯의 이름을 알아야함.

메일슬롯은 단방향 통신만 가능하다.
브로드캐스팅 방식의 통신 지원. 한번에 여러 Receiver에게 동일한 메세지를 동시에 전송.

커널 오브젝트의 상태
1) Signaled 상태 : 신호를 받은 상태
2) Non-Signaled 상태 : 신호를 받지 않은 상태

profile
안녕

0개의 댓글