모니터
- 코딩 힘들다
- 정확성 입증 어려움
- 한번의 실수가 치명적임
- 동시 수행중인 프로세스 사이에서 abstract data type의 안전한 공유를 보장하기 위한 고수준 동기화 construct
- 모니터가 알아서 공유데이터 관리해줌
- 모니터 내에서는 한번에 하나의 프로세스만 활동 가능
- 모두 운영체제의 동기화 기법
- Mutex, Monitor : 상호배제를 함으로써 임계구역에 하나만 들어갈수있음
- Semaphore : 하나 이상의 프로세스 가능
- Mutex : 다른 프로세스 간에 동기화할때 사용가능, 커널,프레임워크,라이브러리 제공, 무겁고 느리다
- Moitor: 하나의 프로세스 내에 다른 스레드간에 동기화, 프레임워크나 라이브러리 제공, 가볍고 빠르다
- Semaphore : Counting 세마포어
- Monitor : 이진 세마포어