永发信息网

一般什么原因会造成死锁,怎么解决

答案:1  悬赏:70  手机版
解决时间 2021-01-13 02:42
一般什么原因会造成死锁,怎么解决
最佳答案
操作系统中有若干进程并发执行,它们不断申请、使用、释放系统资源,虽然系统的进
程协调、通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能
继续运行,否则就阻塞的情况。此时,若不借助外界因素,谁也不能释放资源,谁也不能解
除阻塞状态。根据这样的情况,操作系统中的死锁被定义为系统中两个或者多个进程无限期
地等待永远不会发生的条件,系统处于停滞状态,这就是死锁。
产生死锁的原因主要是:
(1) 因为系统资源不足。
(2) 进程运行推进的顺序不合适。
(3) 资源分配不当等。
如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则
就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。
产生死锁的四个必要条件:
(1) 互斥条件:一个资源每次只能被一个进程使用。
(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。
(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之
一不满足,就不会发生死锁。
死锁的解除与预防:
理解了死锁的原因,尤其是产生死锁的四个必要条件,就可以最大可能地避免、预防和
解除死锁。所以,在系统设计、进程调度等方面注意如何不让这四个必要条件成立,如何确
定资源的合理分配算法,避免进程永久占据系统资源。此外,也要防止进程在处于等待状态
的情况下占用资源。因此,对资源的分配要给予合理的规划
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
上海哪个火车站离浦东世博大道1200号近
家具三合一连接件怎样拆卸?
用的win8,想装回win7,求教怎么办
耐克QQ皮肤
好内容,你真的利用好了吗
2006年7月1日,世界上海拔最高、线路最长的(
lim x→5(χ²-6)极限?
大量收购五元左右男女库存鞋,现金支付。有多
生态破坏的机理和防治对策是什么
黑糖吃多了好吗 很多年没吃过了 ?
用马油出现皮肤蜕皮现象是原因有三
美的天行空调能换新风吗
是什么歌谁唱的 给我一杯忘记过去的酒歌词
有谁知道盲僧那个Q怎么设置成那个圈圈那种形
桐庐这边有订婚的吗? 感觉好麻烦》我女朋友
推荐资讯
蚕粪能做什么动物的饲料用?
langh是及物动词吗
说出图片上这个计算机主板的13个部件的名称,
济广高速安微段违章去安微哪个地区处理
左边夕右边即怎么读
单选题豌豆叶肉细胞中DNA存在于A.细胞核、核
好好虚度时光课程好不?
洋盆一般深多少千米
龙泉地铁站到华阳坐地铁快还是赶车快
本厂于七月份从长安上角搬迁到大岭山镇,有三
离职已经办完,你们有什么要问的吗
秒白条这是什么情况
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?