네가지 조건이 모두 충족할 때 발생
→ 하나라도 없게 만들면 데드락이 발생하지 않는다.
Deadlock prevention
: 사전에 막는다, 위에 네가지 중 하나를 안되게 함으로써 (개발자의 몫)
(운영체제의 개입)
Deadlock avoidance
: 운체가 모든 상황을 확인해서 데드락을 회피
Deadlock detection and recovery
: 운체가 모니터링을 하면서 데드락이 발생했을 때 후속조치를 해준다.
→ 밑에 세개는 안쓰는 거고 개발자가 개발할 때 설계를 잘 해야한다.