Deadlock Detection
Resource type 당 single instance인 경우
자원할당 그래프에서의 cycle이 곧 deadlock을 의미
Resource type 당 multiple instance인 경우
Banker's algorithm과 유사한 방법 활용
Wait-for graph 알고리즘
- Resource type 당 single instance인 경우
- Wait-for graph
자원할당 그래프의 변형
프로세스만으로 node구성
Pj가 가지고 있는 자원을 Pk가 기다리는 경우 Pk -> Pj
-Algorithm
Wait-for graph에 사이클이 존재하는지를 주기적으로 조사
On2
*Resource Preemption
비용을 최소화할 victim의 선정
safe state로 rollback하여 process를 restart
starvation문제
-동일한 프로세스가 계속해서 victim으로 선정되는 경우
-cost factor에 rollback횟수도 같이 고려