[운영체제] 뮤텍스(Mutex) 세마포어(Semaphore) 모니터(Monitor)
Mutex / Semaphore / Monitor / OS / 아래는 여러 글들을 바탕으로 내가 이해한 뮤텍스, 세마포어, 모니터 간의 차이점이다. 공통점은 세가지 모두 운영체제의 동기화 기법이라는 것이다. 우선 뮤텍스, 모니터와 세마포어의 차이는 개념적으로 전자(뮤텍스,모니터)는 상호배제를 함으로써 임계구역에 하나의 스레드만 들어갈 수 있다는 것이고 후자(세마포어)는 하나의 스레드만 들어가게도 할 수 있고 (binary semaphore) 여러개의 스레드가 들어가게 할 수도 있다(counting semaphore). 그럼 뮤텍스와 모니터의 차이는?가장 큰 차이는 뮤텍스는 다른 프로세스(애플리케이션)간에 동기화할 때 사용할 수 있다는 것이고 모니터는 하나의 프로세스(애플리케이션)내에 다른 스레드 간에 동..
운영체제
2018. 2. 9. 17:32