자원 보유
각 프로세스가 이미 가진 자원과 추가로 기다리는 자원을 구분한다.
hold/request데드락은 프로세스들이 서로 가진 자원을 기다리며 영원히 진행하지 못하는 상태이며 네 조건이 동시에 성립해야 한다.
각 프로세스가 이미 가진 자원과 추가로 기다리는 자원을 구분한다.
hold/request상호 배제, 점유와 대기, 비선점, 순환 대기가 모두 참인지 본다.
necessary conditions요청 edge와 할당 edge를 자원 할당 그래프로 그려 순환 구조를 찾는다.
RAG파일 잠금, DB transaction, thread lock 순서 문제를 같은 4조건으로 해석한다.
real systems1. mutual exclusion
2. hold and wait
3. no preemption
4. circular wait