문제
뱅커 알고리즘(Banker's Algorithm)에서 안전 상태(Safe State) 판별을 위해 고려하지 않는 요소는?
① 현재 할당된 자원(Allocation) ② 최대 요구 자원(Max Need) ③ 프로세스 우선순위(Priority) ④ 현재 사용 가능한 자원(Available)
정답
3번
해설
뱅커 알고리즘은 교착상태 회피를 위해 안전 순서열을 찾는 알고리즘으로, Allocation(현재 할당), Max(최대 요구), Available(사용 가능) 자원만을 고려한다. Need = Max - Allocation으로 계산되며, 프로세스 우선순위는 고려 대상이 아니다. 우선순위는 Priority 스케줄링에서 사용되는 개념이다. 뱅커 알고리즘은 순수하게 자원 할당의 안전성만을 판단한다.