깨뜨릴 조건 선택
자원 순서 부여는 circular wait를 줄이고, 한꺼번에 요청은 hold-and-wait를 줄인다.
예방은 네 조건 중 하나를 구조적으로 깨고, 회피는 현재 할당이 미래에 안전한 완료 순서를 남기는지 검사한다. 둘은 비용과 정보 요구가 다르다.
자원 순서 부여는 circular wait를 줄이고, 한꺼번에 요청은 hold-and-wait를 줄인다.
Banker는 남은 자원으로 모든 프로세스가 끝날 수 있는 순서가 있는지 확인한다.
너무 보수적인 정책은 자원 이용률을 낮추고, 최대 요구량을 모르면 회피가 어렵다.
while exists process whose Need <= Work:
Work += Allocation[process]
mark process finished