문제 상세보기
문제 정보

문제 ID: 540412

카테고리: 정보처리기사

강의: 미분류

키워드: 없음

문제
교착상태가 발생할 수 있는 조건이 아닌 것은?
정답을 선택하세요
1 Mutual exclusion
2 Hold and wait
3 Non-preemption
4 Linear wait
단일 문제
정답
4번 : Linear wait
해설 gpt-4o-mini 생성
[정답 근거] → 4번 'Linear wait'는 교착상태의 발생 조건이 아닌데, 교착상태는 자원에 대한 경쟁과 관련된 상태로, 'Mutual exclusion', 'Hold and wait', 'Non-preemption'의 세 가지 조건이 모두 충족되어야 발생합니다. 'Linear wait'는 교착상태의 조건이 아니라, 자원 요청의 순서를 나타내는 개념입니다.

[오답 해설] → 1번 'Mutual exclusion', 2번 'Hold and wait', 3번 'Non-preemption'은 모두 교착상태의 발생 조건입니다. 'Mutual exclusion'은 자원이 한 번에 하나의 프로세스만 사용할 수 있음을 의미하고, 'Hold and wait'는 자원을 점유한 프로세스가 다른 자원을 요청하는 상황을 말합니다. 'Non-preemption'은 자원을 강제로 빼앗을 수 없다는 조건으로, 이 세 가지가 모두 충족될 때 교착상태가 발생합니다.

[관련 개념] → 교착상태(Deadlock)는 두 개 이상의 프로세스가 서로 자원을 기다리며 무한정 대기하는 상태를 의미합니다. 이를 방지하기 위해서는 교착상태의 발생 조건을 이해하고, 이를 회피하거나 예방하는 방법을 적용해야 합니다.

[학습 포인트] → 교착상태의 발생 조건을 명확히 이해하고, 각 조건의 의미를 구분하는 것이 중요합니다. 또한, 교착상태를 예방하기 위한 다양한 전략(예: 자원 할당 그래프, 타임아웃 기법 등)을 학습하는 것이 필요합니다.