다음 중 운영체제의 교착 상태(Deadlock)가 발생하는 4가지 필요… | [해양경찰 컴퓨터일반] 26년 2회차 기출문제 상세 페이지
1[해양경찰 컴퓨터일반] 26년 2회차
다음 중 운영체제의 교착 상태(Deadlock)가 발생하는 4가지 필요조건에 대한 설명으로 가장 옳지 않은 것은?
1
상호 배제(Mutual Exclusion): 자원은 한 번에 한 프로세스만 사용할 수 있으며, 다른 프로세스가 해당 자원을 사용하려면 사용 중인 프로세스가 자원을 놓아줄 때까지 기다려야 한다.
2
비선점(Non-Preemptive): 프로세스가 새로운 자원을 요청하기 전에 다른 프로세스가 점유하고 있는 자원을 확인하여, 자원을 대기하지 않도록 하는 것을 의미한다.
3
점유 및 대기(Hold and Wait): 최소한 하나의 자원을 점유하고 있는 프로세스가 다른 프로세스에 의해 점유된 추가 자원을 할당받기 위해 대기하는 상태이다.
4
순환 대기(Circular Wait): 대기 프로세스의 집합이 순환 형태로 서로가 가진 자원을 기다리며 끝없이 대기하는 상태이다.
해설
비선점 조건의 설명이 틀렸다. 비선점은 다른 프로세스가 점유한 자원을 강제로 빼앗을 수 없는 것을 뜻한다.
요청 전에 점유 상황을 확인해 대기하지 않도록 한다는 내용은 교착 상태의 발생 조건이 아니라 예방·회피 쪽 발상이다.
- 상호 배제: 자원을 한 번에 한 프로세스만 쓸 수 있다는 정의로 옳다.
- 점유 및 대기: 자원을 쥔 채 다른 프로세스가 가진 자원을 기다리는 상태로 옳다.
- 순환 대기: 프로세스들이 원형으로 서로의 자원을 기다리는 상태로 옳다.
오류나 개정된 내용이 보이면 알려주세요