IPC
- 정의 : InterProcess Communication
- 용어 :
- SM : Shared Memory의 약자로, 두 개의 프로세스가 같은 메모리 공간을 공유한다. ex) thread
- MP : Message Passing의 약자로, 프로세스 간 메세지 전달에 사용
SM
- race condition
- 정의 : 두 프로세스가 동시에 CS 안에 존재할 때 발생한다. 한 프로세스가 프로그램을 마치기 전에, 다른 프로그램에서 접근하기 때문.
- 해결법 :
- Mutex를 이용해 한 번에 하나의 스레드에 접근할 수 있도록 한다.
- Semaphore를 이용해 동시에 여러 스레드가 접근할 수 있는 스레드 개수를 제어한다.