상호 배제 조건:최소한 하나의 자원이 비공유 모드로 점유되며, 비공유 모드에서는 한 번에 한 프로세스만 해당 자원을 사용할 수 있다.
오답 이유상호 배제는 적어도 하나의 자원을 한 번에 한 프로세스만 사용할 수 있는 조건이다.
2
점유와 대기 조건:프로세스는 최소한 하나의 자원을 점유한 채, 현재 다른 프로세스에 의해 점유된 자원을 추가로 얻기 위해 반드시 대기해야 한다.
오답 이유점유와 대기는 이미 자원을 보유한 프로세스가 다른 자원을 추가로 기다리는 조건이다.
3
비선점 조건:프로세스에 할당된 자원은 사용이 끝날 때까지 다른 프로세스가 강제로 빼앗을 수 없다.
오답 이유비선점은 할당된 자원을 운영체제가 강제로 회수하지 못하고 프로세스가 자발적으로 반납해야 하는 조건이다.
4
순환 대기 조건:대기 체인 내 프로세스들의 집합에서 이전 프로세스는 다음 프로세스가 점유한 자원을 대기하고, 마지막 프로세스는 자원을 대기하지 않아야 한다.
정답 근거순환 대기에서는 마지막 프로세스도 첫 프로세스가 가진 자원을 기다려 고리가 닫혀야 하므로 정답이다.
정답·상세해설
정답 4번
교착상태가 발생하기 위해서는 상호 배제, 점유와 대기, 비선점, 순환 대기라는 4가지 조건이 모두 충족되어야 합니다. 순환 대기 조건은 대기 체인 내의 모든 프로세스가 사이클을 형성하며 서로가 점유한 자원을 기다리는 상태를 의미하므로, 마지막 프로세스가 자원을 대기하지 않아야 한다는 설명은 틀린 것입니다.