1. 死锁是指多个进程循环等待它方占有的资源而无限期地僵持下去的局面,产生死锁的根本原因是资源有限并且操作不当;
2. 产生死锁的4个必要条件:互斥条件、不可抢占条件、占有并且申请条件和循环等待条件;
3. 死锁的预防:只要破坏四个必要条件中的任意一个,死锁就不会发生,也就是说,打破互斥条件、打破不可抢占条件、打破占有且申请条件以及打破循环等待条件;
4. 死锁的避免:安全序列、银行家算法(这是非常著名的避免死锁的算法);
5. 死锁的检测与恢复:能发现死锁并从死锁状态中恢复出来。
1. 死锁是指多个进程循环等待它方占有的资源而无限期地僵持下去的局面,产生死锁的根本原因是资源有限并且操作不当;
2. 产生死锁的4个必要条件:互斥条件、不可抢占条件、占有并且申请条件和循环等待条件;
3. 死锁的预防:只要破坏四个必要条件中的任意一个,死锁就不会发生,也就是说,打破互斥条件、打破不可抢占条件、打破占有且申请条件以及打破循环等待条件;
4. 死锁的避免:安全序列、银行家算法(这是非常著名的避免死锁的算法);
5. 死锁的检测与恢复:能发现死锁并从死锁状态中恢复出来。