더북(TheBook)

뮤텍스

뮤텍스(mutex)(lock)을 가진 프로세스만이 공유 자원에 접근할 수 있게 하는 방법이다. 개념을 이해하기 쉽도록 유명한 화장실 예(toilet example)를 들어 보자.

뮤텍스의 작동 방식은 화장실과 화장실 열쇠가 하나뿐인 식당과 같다.

▲ 그림 1-19 뮤텍스 예

식당에는 화장실 한 칸과 화장실 문을 열 수 있는 열쇠 한 개가 있다.

A가 열쇠를 가지고 화장실에 간다.

화장실에 가려던 B는 열쇠가 없어서 기다린다.

A가 화장실에서 나와 열쇠를 반납하면, 기다리던 B가 열쇠를 가지고 화장실에 간다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.