Multi Process환경에서 Process간 데이터를 어떻게 주고받나요?
process는 각자 자신만의 독립적인 주소공간을 가져, 다른 process가 이 주소공간을 참조하는 것을 허용하지 않는다. 그렇기 때문에 다른 process와 데이터를 주고받을 수 없다. 이를 해결하기 위해 운영체제는 IPC 기법을 통해 process들 간에 통신을 가능하게 해준다. IPC(Inter-Process Communication) process간 통신(IPC)에는 기본적으로 공유메모리(shared memory)와 메시지 전달(message passing)의 두 가지 모델이 있다. 공유메모리(shared memory) process들이 주소 공간의 일부를 공유한다. 공유한 메모리 영역에 읽기/쓰기를 통해서 통신을 수행한다. process가 공유 메모리 할당을 kernel에 요청하면 kernel..
CS/운영체제
2023. 7. 17. 00:39