操作系统复习——死锁

死锁死锁的定义一组进程处于死锁状态是指:每一个进程都在等待被另一个进程所占有的、不能抢占的资源死锁的产生原因:允许多个进程并发执行共享系统资源时,系统必须提供同步机制和进程通信机制。然而,对这种机制使用不当的话,可能会出现进程永远被阻塞的现象。两个进程分别等待对方占有的一个资源,于是两者都不能执行而处于永远等待,这种现象称为“死锁”。例如:打印...
摘要由CSDN通过智能技术生成

死锁

死锁的定义
  • 一组进程处于死锁状态是指:每一个进程都在等待被另一个进程所占有的、不能抢占的资源
死锁的产生
  • 原因:允许多个进程并发执行共享系统资源时,系统必须提供同步机制和进程通信机制。然而,对这种机制使用不当的话,可能会出现进程永远被阻塞的现象。
  • 两个进程分别等待对方占有的一个资源,于是两者都不能执行而处于永远等待,这种现象称为“死锁”。例如:
    • 打印机与读卡机
    • PV操作使用不当产生死锁20191221074026
    • 同类资源分配不当引起死锁。若系统中有m个资源被n个进程共享,当每个进程都要求K个资源,而$m<n\times(K-1) + 1$时,如果分配不当就可能引起死锁。
    • 对临时性资源使用不加限制引起死锁。在进程通信时使用的信件可以看作是一种临时性资源,如果对信件的发送和接受不加限制的话,可能会引起死锁。(循环等待信件到来才能发送信件20191221075302
死锁的解决

产生死锁的因素不仅与系统拥有的资源数量有关,而且与资源分配策略进程对资源的使用要

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值