본문 바로가기

CS/운영체제

모니터(monitor)

모니터

큐(상호배타로 블락된 쓰레드) 공유 자원
   -wait로 블락된 쓰레드
-notify()로 깨워야함

-세마포 보다 고수준의 개념

-공유자원 +  공유자원 접근 함수

-2개의 큐: 배타 동기 + 조건 동기

-Common Variable 접근 함수에는 최대 1개 쓰레드

-쓰레드가 wait()로 블록되면 새 쓰레드 진입가능

-새 쓰레드는 notify()로 블록된 쓰레드 깨울수 있음

-깨워진 쓰레드는 현재 쓰레드가 나가면 재진입할수 있음

 

모니터의 용도

-Mutual Exclusion(상호 배타)

-Ordering(흐름 제어)

'CS > 운영체제' 카테고리의 다른 글

메모리 할당  (0) 2023.02.19
메모리 낭비 방지  (0) 2023.02.18
교착 상태  (0) 2023.02.10
전통적 동기화 예제  (0) 2023.02.09
세마포(Semaphores)  (0) 2023.02.08