정답: 2, 4 교착상태 예방은 교착상태가 발생하기 위한 4가지 필요 조건(상호배제, 점유 및 대기, 비선점, 환형대기) 중 어느 하나라도 충족되지 않도록 시스템을 설계하는 방법이다. 1. **보기 1:** 교착상태 예방은 자원 할당에 엄격한 제약을 두므로 자원의 이용률이 낮아지는 경향이 있다. "널리 사용되는 방법이다"는 문맥에 따라 논란의 여지가 있을 수 있으나, 일반적으로 교착상태 해결 방법 중 하나로 고려된다. 제공된 정답이 2, 4이므로 이 보기는 옳은 것으로 간주한다. 2. **보기 2:** "시스템의 운영 중 상황을 보아가면서 교착 상태 가능성을 피해가는 것"은 교착상태 **회피(Deadlock Avoidance)**에 대한 설명이다. 교착상태 예방은 시스템 설계 단계에서 교착상태 발생 조건을 원천적으로 차단하는 것이다. 따라서 옳지 않은 설명이다. 3. **보기 3:** 교착상태 예방은 시스템이 실행되기 전에 모든 자원을 할당받도록 하는 등 엄격한 자원 배당 정책을 사용하여 점유 및 대기 조건을 방지하는 방법이 있다. 이는 교착상태 예방의 특징 중 하나이다. 따라서 옳은 설명이다. 4. **보기 4:** 이론적으로는 교착상태의 4가지 필요 조건 중 어느 하나라도 발생하지 않게 하면 교착상태를 예방할 수 있다. 그러나 실제 시스템에서는 모든 조건이 항상 예방 가능한 것은 아니다. 특히 상호배제 조건은 프린터와 같은 비공유 자원의 경우 본질적으로 필요하며, 이를 예방하는 것은 불가능하다. 따라서 "어느 하나라도 발생하지 않게 함으로써 예방이 가능하다"는 문장이 모든 조건에 대해 보편적인 적용 가능성을 시사하는 것으로 해석될 경우, 실제적인 제약을 고려하지 않은 설명이 되어 옳지 않다고 볼 수 있다.