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