[OS] Operating System - Synchronization Tools - Monitor
[OS] Operating System - Synchronization Tools - Monitor 저번에는 뮤텍스 락과 세마포어에 대해 알아보았다면 이번에는 monitor에 대해 정리를 해보려고 한다. 모니터 스레드가 상호배제를 가짐과 동시에 특정 조건이 충족될 때까지 대기(block)할 수 있게 하는 동기화 구조 Monitor 위에서 간단히 정리한 개념에서 더 알아보았다. 단순히 해당 내용만 보면 세마포어와는 무슨 차이점이 있는지 모를 수 있다. 세마포어의 경우 편리하고 효과적으로 동기화를 해결한다. 다만 timing error가 발생할 수 있다. 이때 timing error는 특정한 실행 순서가 발생할 경우 타이밍 에러가 발생할 수 있으나, 해당 실행은 항상 일어나는 것이 아니기에, 해당 에러를 감..
2024.02.01