문제 상세보기
문제 정보

문제 ID: 540311

카테고리: 정보처리기사

강의: 미분류

키워드: 없음

문제
교착상태의 해결 방법 중 은행원 알고리즘(Banker's Algorithm)이 해당되는 기법은?
정답을 선택하세요
1 Detection
2 Avoidance
3 Recovery
4 Prevention
단일 문제
정답
2번 : Avoidance
해설 gpt-4o-mini 생성
[정답 근거] → 은행원 알고리즘(Banker's Algorithm)은 시스템이 자원을 할당하기 전에 안전 상태를 보장하여 교착상태를 피하는 방법으로, 교착상태 회피(Avoidance) 기법에 해당합니다. 이 알고리즘은 각 프로세스의 최대 요구량과 현재 할당된 자원을 고려하여 자원을 안전하게 할당할 수 있는지를 판단합니다.

[오답 해설] →
1. Detection: 이 기법은 교착상태가 발생했는지를 탐지하는 방법으로, 교착상태를 예방하거나 회피하는 것이 아닙니다.
3. Recovery: 이 방법은 이미 발생한 교착상태를 해결하기 위한 방법으로, 교착상태를 피하는 것이 아닙니다.
4. Prevention: 이 기법은 교착상태가 발생하지 않도록 시스템 설계를 변경하는 방법으로, 은행원 알고리즘은 자원 할당 시 안전성을 확인하는 방식이므로 예방과는 다릅니다.

[관련 개념] → 교착상태(Deadlock)는 두 개 이상의 프로세스가 서로 자원을 기다리며 무한정 대기하는 상태를 의미합니다. 이를 해결하기 위한 기법으로는 Detection, Avoidance, Recovery, Prevention이 있습니다. 은행원 알고리즘은 교착상태 회피 기법 중 하나로, 자원 할당의 안전성을 보장합니다.

[학습 포인트] → 교착상태를 이해하고 이를 해결하기 위한 다양한 기법을 구분할 수 있어야 합니다. 특히, 은행원 알고리즘의 작동 원리를 이해하고, 이를 통해 자원 할당의 안전성을 확보하는 방법을 학습하는 것이 중요합니다.