操作系统 - 死锁问题

当系统当中所有的资源都无法完成当前的任务(可能也占用了资源),同时都在等待资源的分配时会产生死锁。

这一题的答案为13

假如不同进程所需的资源不一样,就需要计算每一个进程所需的资源数 - 1,再依次相加后+1得出不产生死锁所需要的资源数。

 

死锁产出的四大条件:互斥,保持与等待,不剥夺,环路等待

死锁的避免:银行家算法

算法的思路:将系统的资源分配给进程时系统会考虑该进程能否执行完成,也就是能过回收资源,否则就不会分配资源给该进程。

分析:参考银行加算法的思路,首先计算出系统剩余的资源为R1(2),R2(1),R3(0)(通过可用资源数 - 已分配资源数得到)

只有先执行P2进程,才能执行完成并回收P2占用的资源,这样系统剩余的资源为R1(4),R2(3),R3(1)

接着再执行P4进程,回收P4占用的资源,这样系统剩余的资源为R1(5), R2(5), R3(2)

得出B选项是正确的

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值