软考中有关死锁的问题

设系统中有 R 类资源 m 个,现有 n 个进程互斥使用。若每个进程对 R 资源的最大需求为w,那么当m、n、w取下表的值时,对于下表中的a~e五种情况,(26)两种情况可能会发生死锁。对于这两种情况,若将 (27) ,则不会发生死锁。

 abcde
m
n
w
2
1
2
2
2
1
2
2
2
4
3
2
4
3
3


(26)A. a和b    B. b和c      C. c和d              D. c和e
(27)A. n加1 或w加1            B. m加1 或w减1
            C. m减1 或w加1           D. m减1 或w减1

    答案:D、B

 

分析 : 对于c 2 2 2   ,假设有两个进程 a b    因为只有两个资源, 所以当 给 a b 每个进程分配一个后,没有达到能释放资源的进程,所以就进入死锁了。如果把资源数m+1,无论给a还是b,他们都可以运行,然后在将他释放的资源给另一个。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值