2025-11-03 00:28
모니터
운영체제 에서의 모니터
- 복잡한 동기화 문제를 해결하고 프로그래머의 실수를 줄이기 위해 탄생한 고급 동기화 추상화 도구다.
- 상호 배제(Mutual Exclusion)와 조건 변수(Condition Variables)를 하나의 단위로 캡슐화하여 공유 자원에 대한 안전하고 조직적인 접근을 보장한다
- 현대 프로그래밍 언어에서는
synchronized(Java),lock(C#) 등의 키워드로 구현되어 있으며, 이는 세마포어보다 훨씬 직관적이고 안전한 병행 프로그래밍을 가능하게 한다.