프로세스 간의 커뮤니케이션을 지원하기 위한 기법, 크게 두가지가 있음
굳이 IPC가 필요한 이유? 도입된 이유? 그냥 다른 process의 주소 공간에 접근하면 되잖아?
예를 들어, 프로세스 A가 프로세스 B의 스택 공간에 접근해 임의로 값을 바꾸는 경우가 생길 수 있음
따라서, OS에서는 다른 프로세스로의 접근을 막아두고 있음
결과적으로, 프로세스간 통신을 위해서는 직접 접근하는 것 외의 다른 방법이 필요함
커널을 통해 메세지를 주고받는 방법
프로세스 간에 일부 주소 공간을 공유
ipc 기법중 가장 속도가 빠르다
공유 메모리 공간을 만들기 위해서는, system call을 통해서, 커널의 도움을 받아야 한다
![]()
사진 출처: https://m.blog.naver.com/demonic3540/221671407431