- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chap3.6 死锁_
3.6.1 死锁产生若干死锁的例子(1) 例1进程推进顺序不当产生死锁 设系统有打印机、绘图仪各一台,被进程P和Q共享。两个进程并发执行,按下列次序请求和释放资源: 进程P 进程Q 请求绘图仪 请求打印机 请求打印机 请求绘图仪 释放绘图仪 释放绘图仪 释放打印机 释放打印机 ? 进程资源轨迹图 若干死锁的例子(2)例2PV操作使用不当产生死锁 进程Q1 进程Q2 ……… ……… P(S1); P(s2); P(s2); P(s1); 使用r1和r2; 使用r1和r2 V(S1); V(s2); V(S2); V(S1); 若干死锁的例子(3)例3资源分配不当引起死锁 若系统中有m个资源被n个进程共享,每个进程都要求K个资源,而m n·K时,即资源数小于进程所要求的总数时,如果分配不得当就可能引起死锁。 若干死锁的例子(4)例4对临时性资源使用不加限制引起死锁 进程通信使用的信件是一种临时性资源,如果对信件的发送和接收不加限制,可能引起死锁。 进程P1等待进程P3的信件S3来到后再向进程P2发送信件S1;P2又要等待P1的信件S1来到后再向P3发送信件S2;而P3也要等待P2的信件S2来到后才能发出信件S3。这种情况下形成了循环等待,产生死锁。 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 up if a deadlock occurs. Starvation is possible. 死锁定义 操作系统中的死锁指:如果在一个进程集合中的每个进程都在等待只能由该集合中的其他一个进程才能引发的事件,则称一组进程或系统此时发生死锁。 例如,n个进程P1、P2,…,Pn,Pi因为申请不到资源Rj而处于等待状态,而Rj又被Pi+1占有,Pn欲申请的资源被P1占有,此时这n个进程的等待状态永远不能结束,则说这n个进程处于死锁状态。 产生死锁因素 不仅与系统拥有的资源数量有关,而且与资源分配策略,进程对资源的使用要求以及并发进程的推进顺序有关。 The Conditions for Deadlock Three conditions must be present for a deadlock to be possible: Mutual exclusion: only one process may use a resource at a time Hold-and-wait : a process may hold allocated resources while awaiting assignment of others No preemption: no resource can be forcibly removed from a process holding it The Conditions for Deadlock We also need the occurrence of a particular sequence of events that result in: Circular wait: a closed chain of processes exists, such that each process holds at least one resource needed by the next process in the chain The Conditions for Deadlock Deadlock occurs if and only if the circular wait condition is unresolvable The circular wait condition is unresolvable when the first three conditions hold Thus the four conditions taken together constitute n
您可能关注的文档
最近下载
- 2024交管12123学法减分题库附含参考答案(真题版) .pdf VIP
- 2025年新高考语文现代文阅读之小说情节知识梳理.pdf VIP
- 义务教育版(2024)七年级全一册信息科技 第4课 数据分包灵活传 课件.pptx VIP
- 《县委书记的榜样--焦裕禄》教案.docx VIP
- 推进社会主义文化强国建设PPT专题党课.pptx VIP
- 妇产科课件—早期妊娠手术流产围术期女性生育力保护中国专家共识.pptx
- 《步步惊“芯”——软核处理器内部设计分析》.pdf
- 部编版五年级语文上册《25.古人谈读书》PPT优秀课件.pptx VIP
- 个人意识形态履责情况报告.docx VIP
- 中班健康课件《指甲长长了》.pptx
文档评论(0)