모두CBT

다음 중 운영체제의 교착 상태(Deadlock)가 발생하는 4가지 필요… | [해양경찰 컴퓨터일반] 26년 2회차 기출문제 상세 페이지

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

비선점 조건의 설명이 틀렸다. 비선점은 다른 프로세스가 점유한 자원을 강제로 빼앗을 수 없는 것을 뜻한다.

요청 전에 점유 상황을 확인해 대기하지 않도록 한다는 내용은 교착 상태의 발생 조건이 아니라 예방·회피 쪽 발상이다.

  • 상호 배제: 자원을 한 번에 한 프로세스만 쓸 수 있다는 정의로 옳다.
  • 점유 및 대기: 자원을 쥔 채 다른 프로세스가 가진 자원을 기다리는 상태로 옳다.
  • 순환 대기: 프로세스들이 원형으로 서로의 자원을 기다리는 상태로 옳다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[해양경찰 컴퓨터일반] 26년 2회차 20문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요해양경찰 컴퓨터일반 기출문제 암기장 전체 보기