骑马与砍杀弩骑射:什么情况下会出现死锁

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 14:24:10

⑵ 产生死锁的原因及必要条件是什么?
答:产生死锁的原因:一是系统提供的资源数量有限,不能满足每个进程的使用;二是多道程序运行时,进程推进顺序不合理。
产生死锁的必要条件是:1、互斥条件;2、不可剥夺条件(不可抢占);3、部分分配;4、循环等待。
⑶ 如何预防死锁?
答:根据产生死锁的四个必要条件,只要使其中之一不能成立,死锁就不会出现。为此,可以采取下列三种预防措施:
1、采用资源静态分配策略,破坏"部分分配"条件;
2、允许进程剥夺使用其他进程占有的资源,从而破坏"不可剥夺"条件;
3、采用资源有序分配法,破坏"环路"条件。
⑷ 如何避免死锁?
答:死锁的避免不严格地限制死锁的必要条件的存在,而是系统在系统运行过程中小心地避免死锁的最终发生。最著名的死锁避免算
法是银行家算法。死锁避免算法需要很大的系统开销。
⑸ 如何检测死锁?
答:解决死锁的另一条途径是死锁检测方法,这种方法对资源的分配不加限制,即允许死锁的发生。但系统定时地运行一个"死锁检
测"程序,判断系统是否已发生死锁,若检测到死锁发生则设法加以解除。
⑹ 如何解除死锁?
答:常常采用下面两种方法:
1、资源剥夺法;2、撤消进程法

这个问题分很多情况,有些是软件有些是硬件问题
最好用window XP操作系统吧,几乎不存在死锁