경쟁 상태 해결 방법 공유 자원에 대한 경쟁 상태를 해결하는 방법에는 대표적으로 뮤텍스, 세마포어, 모니터 3가지가 있다. 이들은 상호 배제, 한정 대기, 진행의 융통성 조건을 만족시키며 경쟁 상태를 해결한다. 아래 설명은 프로세스, 스레드 모두 적용되는 내용이다. 상호 배제(mutual exclusion): 한 프로세스가 임계 영역에 들어갔을 때 다른 프로세스는 들어갈 수 없다. 한정 대기(bounded waiting): 특정 프로세스가 임계 영역 진입을 요청한 후 해당 요청이 승인되기 전까지 다른 프로세스가 임계 영역에 진입하는 횟수를 제한하는 것을 말한다. 이를 통해 특정 프로세스가 영원히 임계 영역에 들어가지 못하는 것을 방지한다. 진행의 융통성(progress): 어떠한 프로세스도 임계 영역을 ..