조건 깨기
자원 순서 부여, 일괄 요청, 선점 허용처럼 데드락 성립 조건을 미리 제거한다.
prevention데드락 예방은 네 조건 중 하나를 깨고, 회피는 자원 요청을 승인하기 전 시스템이 안전 상태에 남는지 계산한다.
자원 순서 부여, 일괄 요청, 선점 허용처럼 데드락 성립 조건을 미리 제거한다.
prevention은행원 알고리즘은 프로세스별 최대 요구량과 현재 할당량, 가용 자원을 입력으로 둔다.
필요 자원 기준표요청을 임시로 승인한 뒤 모든 프로세스가 끝날 수 있는 순서가 있는지 시뮬레이션한다.
pretend allocationsafe sequence가 존재하면 승인하고, 없으면 대기시켜 데드락 가능성을 막는다.
safe/unsafeNeed = Max - Allocation
if Request <= Need && Request <= Available:
grant only when safe sequence exists