대기 그래프를 축약한다
자원 노드를 빼고 프로세스가 어떤 프로세스를 기다리는지 wait-for graph로 표현한다.
탐지는 데드락을 허용한 뒤 실제로 생겼는지 주기적으로 찾는다. 복구는 프로세스 종료, 자원 선점, rollback 중 손실이 가장 작은 경로를 선택한다.
자원 노드를 빼고 프로세스가 어떤 프로세스를 기다리는지 wait-for graph로 표현한다.
단일 인스턴스 자원에서는 wait-for graph cycle이 deadlock 탐지의 핵심이다.
종료 비용, 우선순위, 수행 시간, 보유 자원 수를 기준으로 복구 대상을 선택한다.
build wait-for graph
if cycle exists:
choose victim
abort or rollback
release resources