CS/OS
15. Process Synchronization 4
hjkim0502
2022. 3. 29. 17:35
= concurrency control
- 모니터는 공유 데이터와 그 데이터에 접근할 수 있게 하는 코드를 한 곳에 넣고 한번에 한 프로세스만 코드 수행하도록 하여 프로그래머의 부담을 덜어준다
- active한 프로세스가 코드 수행을 마치거나, 특정 조건을 불만족하여 잠들게 되어야 다른 프로세스가 모니터로 들어와 active해질 수 있다
- empty: 빈 버퍼를 기다리는 프로세서 줄
- full: 자원을 기다리는 프로세서 줄
- lock 관련 변수가 불필요함
- semaphore 변수는 값을 가지고 프로세서가 코드를 수행하면서 그 값이 바뀐다
출처: https://core.ewha.ac.kr/publicview/C0101020140411143154161543?vmode=f