Necessary Conditions
Mutual Exclusion
- The resource can’t be shared
Hold and Wait
- Some process holds one resource while waiting for another
No Preemption
- Once a process has a resource, it cannot be forced to give it up
Circular Wait
- A waits for B, B for C, C for D, D for A