정답: 4번 교착상태(Deadlock)는 시스템 자원에 대한 경쟁이 발생할 때, 둘 이상의 프로세스가 서로 다른 프로세스가 점유하고 있는 자원을 요구하면서 무한정 기다리게 되는 현상이다. 교착상태 발생의 4가지 필요 조건은 다음과 같다. 1. **상호 배제(Mutual Exclusion)**: 한 번에 하나의 프로세스만이 특정 자원을 사용할 수 있다. 2. **점유 및 대기(Hold and Wait)**: 자원을 하나 이상 점유하고 있는 프로세스가 다른 프로세스가 점유하고 있는 자원을 추가로 얻기 위해 대기한다. 3. **비선점(No Preemption)**: 어떤 프로세스에 할당된 자원은 해당 프로세스가 자발적으로 반납하기 전에는 강제로 빼앗을 수 없다. 4. **순환 대기(Circular Wait)**: 두 개 이상의 프로세스가 자원 대기를 형성하는데, 각 프로세스가 다음 프로세스가 요구하는 자원을 점유하고 있는 형태로 순환을 이룬다. 보기 1: 교착상태의 일반적인 정의로, 둘 이상의 프로세스가 서로 다른 프로세스가 차지하고 있는 자원을 요구하여 무한정 기다리게 되어 진행이 중단되는 현상이다. 이는 올바른 설명이다. 보기 2: 상호 배제와 대기 조건의 일부를 설명한다. 어떤 자원을 한 프로세스가 사용 중일 때 다른 프로세스가 그 작업이 끝날 때까지 기다리는 것은 교착상태 발생의 한 요소가 될 수 있다. 이 자체만으로는 교착상태를 의미하지 않지만, 교착상태는 이러한 상황에서 시작될 수 있다. 보기 3: 비선점(No Preemption) 조건을 설명한다. 한 프로세스에게 할당된 자원을 스스로 내놓기 전에는 다른 자원을 강제로 빼앗을 수 없을 때 교착상태가 발생할 수 있다. 이는 올바른 설명이다. 보기 4: 교착상태의 순환 대기(Circular Wait) 조건은 프로세스들이 자원을 *점유한 채* 다른 프로세스의 자원을 요구하며 순환을 이루는 것이다. 만약 프로세스들이 "자신의 자원을 내놓고" 상대방의 자원을 요구한다면, 이는 점유 및 대기 조건이 깨지거나 자원이 해제되어 교착상태가 해결되거나 발생하지 않는다. 따라서, 이 설명은 순환 대기 조건에 대한 잘못된 설명이다.