Deadlock can arise if four conditions hold simultaneously
mutual exclusion
hold and wait
no preemption
circular wait
how to handle deadlocks
ignore deadlock
ensure deadlock never occur using
- prevention
- avoidance
allow deadlock to happen
- detection
- recovery