뮤텍스
-
[운영체제] 뮤텍스(Mutex), 세마포어(Semaphore) 그리고 모니터(Monitor)ComputerScience/운영체제 2020. 6. 14. 00:10
이 셋은 모두 운영체제의 동기화 기법이다. 일단 뮤텍스와 세마포어부터 살펴보자. 운영체제에선 공유된 자원에 대해 여러 프로세스, 쓰레드가 접근하여 문제가 발생하는 것을 방지하고자 운영체제 동기화 기법을 만들었다. 1. 뮤텍스(Mutex, 상호배제) aka Mutual exclusion 공유된 자원의 데이터를 여러 쓰레드가 접근하는 것을 막는 것이다. 임계영역(Critical Section)을 가진 스레드들의 Running time이 서로 겹치지 않게 단독적으로 실행되게 하는 것. 다중 프로세스들의 공유 리소스에 대한 접근을 조율하기 위해 Locking과 Unlocking을 사용. 한 쓰레드가 임계영역에 들어가기 위해선 lock을 하고 나올 땐, unlock를 해준다. bool unlocked; void ..