死锁定义:是值两个或两个以上的进程在执行过程中,因争夺资源而造成的一种相互等待的现象。
产生自锁的原因:
1.竞争资源引起进程死锁。
2.进程推进顺序不当引起死锁
产生死锁的必要条件:
1.互斥条件
2.请求和保持条件
3.不剥夺条件
4.环路等待条件
处理死锁的基本方法
1.预防死锁
2.避免死锁
3.检测死锁
4.解除死锁
解除与预防
1.有序资源分配法
2.银行算法
死锁排除方法
1.撤消陷于死锁的全部进程
2.逐个撤消陷于死锁的进程,知道死锁不存在
3.从陷于死锁的进程中逐个强迫放弃占用的资源,直至死锁消失
4.从另外一些进程那里强行剥夺足够数量的资源分配给死锁进程,以接触死锁状态。