본문 바로가기

운영체제

IPC 프로세스 간 통신

https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4_%EA%B0%84_%ED%86%B5%EC%8B%A0

 

프로세스 간 통신 - 위키백과, 우리 모두의 백과사전

 

ko.wikipedia.org

위키백과님께 먼저 감사의 말씀을 전합니다.

 

IPC=inter process communication

말그대로 프로세스 간 통신을 의미한다.

약자로 되어있는 기술용어는 풀어서 외우면 잘외워지는 것 같다.

그리고 개발용어들이 은근 어렵고 문서들을 보면 어렵게 써놨는데

IPC는 요즘 개발 배우는 친구들이 쉽게 받아들이기엔 api 통신만한게 없는 것 같다.

 

서버 <-> 서버
클라이언트 <-> 서버

 

위에 저것도 엄밀히 말하면 IPC의 한 종류다 결국 네트워크에서 소켓통신을 하기 때문이다.

 

파일도 IPC의 한 종류다.

왜 그럴까? 윈도우를 쓰고 있다면 메모장을 생각해보자

txt파일은 메모장으로도 열 수 있고, 다른 텍스트 에디터로도 열 수 있다.

이건 어떻게 보면 파일을 중간에 두고 메모장과 텍스트 에디터가 통신한다고 볼 수도 있다.

 

그 외에 쉐어드메모리 세마포어 메시지큐 같은 것들이 있는데.

만약 언어차원에서 멀티쓰레드를 지원하지 않는다면 프로세스 간 통신을 위해 필수적으로 알아야하는 개념이다.