- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Module 8: Deadlocks(死锁) System Model(系统模型) Deadlock Characterization(死锁特征) Methods for Handling Deadlocks(处理死锁的方法) Deadlock Prevention(预防死锁) Deadlock Avoidance(死锁避免) Deadlock Detection (死锁检测) Recovery from Deadlock (死锁恢复) Combined Approach to Deadlock Handling(综合处理方法) The Deadlock Problem(死锁问题) A set of blocked processes each holding a resource and waiting to acquire a resource held by another process in the set. (一组等待的进程,其中每一个进程都持有资源,并且等待着由这个组中其他进程所持有的资源) 死锁Deadlock:计算机系统中多道程序并发执行时,两个或两个以上的进程由于竞争资源而造成的一种互相等待的现象(僵局),如无外力作用,这些进程将永远不能再向前推进。 如果一个进程要使用OS管理的资源,需先向系统提出申请,如果有可用资源,系统才进行分配。 资源的分类,根据资源性质: 可抢占资源—指资源占有进程虽然需要使用该资源,但另一个进程却可强行把资源从占有者进程处抢来。 不可抢占资源—指只有占用者进程不再需要使用该资源而主动释放资源外,其它进程不得在占有者进程使用资源过程中强行抢占。 The Deadlock Problem Example 1 System has 2 tape drives.(系统有两个磁带设备) P1 and P2 each hold one tape drive and each needs another one.(进程P1和P2各占有一个磁带设备并且实际需要两个磁带) Example 2 semaphores A and B, initialized to 1(信号量A,B初始化为1) P0 P1 wait (A); wait(B) wait (B); wait(A) Bridge Crossing Example(过桥的例子) Traffic only in one direction.(只有一个方向) Each section of a bridge can be viewed as a resource. (桥的每一个部分都可以看成资源) If a deadlock occurs, it can be resolved if one car backs up (preempt resources and rollback). (如果死锁发生,它可以由一辆车返回而解决,抢占资源并回退) Several cars may have to be backed upif a deadlock occurs. (如果死锁发生,可能很多车都不得不返回) Starvation is possible.(有可能产生饥饿) 死锁的原因和条件 竞争资源引起死锁 当系统中供多个进程所使用的资源,不足以同时满足它们的需要时,引起它们对资源的竞争而产生死锁 进程推进顺序不当引起死锁 在多道程序系统中,并发执行的进程推进序列不可予测 有些推进顺序,进程可以顺利完成 有的推进顺序会引起进程无限期地等待永远不会发生的条件而不能向前推进,造成死锁 Deadlock Characterization(死锁的特性) Mutual exclusion: only one process at a time can use a resource.(互斥:一次只有一个进程可以使用一个资源) Hold and wait: a process holding at least one resource is waiting to acquire additional resources held by other processes. (占有并等待:一个至少持有一个资源的进程等待获得额外的由其他进程所持有的资源)(请求与保持) Deadlock Characterization(死锁的特性) No preemption: a resource can be released only voluntarily by the process holding it, after that process has completed its task. (不可抢占:一个资源只有
您可能关注的文档
最近下载
- 采购合同结清证明模板.doc VIP
- 对乡镇领导班子干部成员的批评意见范文.pdf VIP
- 各类骨折病人的体位护理.pptx VIP
- 机动车检测人员试题库(附答案).pdf VIP
- 2025年安徽工业经济职业技术学院单招职业技能测试题库带答案(综合题).docx VIP
- 工学院机械电子工程专业留学生培养方案.docx VIP
- 2025年湖南高速铁路职业技术学院单招职业适应性测试题库及一套完整答案.docx VIP
- 2023年蚌埠市从优秀村(社区)干部中考试录用乡镇机关公务员加分考试真题及答案.pdf VIP
- 【教学创新大赛】《数字信号处理》教学创新成果报告.docx
- 学习领会二十届中央纪委四次全会上重要讲话心得体会.docx VIP
文档评论(0)