뮤텍스
뮤텍스(mutex)는 락(lock)을 가진 프로세스만이 공유 자원에 접근할 수 있게 하는 방법이다. 개념을 이해하기 쉽도록 유명한 화장실 예(toilet example)를 들어 보자.
뮤텍스의 작동 방식은 화장실과 화장실 열쇠가 하나뿐인 식당과 같다.
▲ 그림 1-19 뮤텍스 예
① 식당에는 화장실 한 칸과 화장실 문을 열 수 있는 열쇠 한 개가 있다.
② A가 열쇠를 가지고 화장실에 간다.
③ 화장실에 가려던 B는 열쇠가 없어서 기다린다.
④ A가 화장실에서 나와 열쇠를 반납하면, 기다리던 B가 열쇠를 가지고 화장실에 간다.