- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
流程图 reqi=needi error reqi=avail block avail=avail-reqi alloci=alloci+reqi needi=needi-reqi 系统安全? Y N Y N Y N 正式将资源分 配给进程Pi 撤销本次分配 让进程Pi等待 3.7死锁的检测和解除 3.7.1检测 1.资源分配图 p1 p2 r1 r2 图3-19 每类资源有多个时的情况 (2) 凡属于E中的一个边e∈E,都连接着P中的一个结点和R中的一个结点,e={pi, rj}是资源请求边,由进程pi指向资源rj, 它表示进程pi请求一个单位的rj资源。e={rj, pi}是资源分配边,由资源rj指向进程pi, 它表示把一个单位的资源rj分配给进程pi。 3.7死锁的检测和解除 2.死锁定理 简化资源分配图 若能完全简化则消去所有的边。 定理:死锁状态的充分条件,资源分配图不可完全简化 3. 死锁检测中的数据结构 (1) 可利用资源向量Available,它表示了m类资源中每一类资源的可用数目。 (2) 把不占用资源的进程(向量Allocation∶=0)记入L表中, 即Li∪L。 (3) 从进程集合中找到一个Requesti≤Work的进程,做如下处理:① 将其资源分配图简化,释放出资源,增加工作向量Work∶=Work+Allocationi。 ② 将它记入L表中。 (4) 若不能把所有进程都记入L表中, 便表明系统状态S的资源分配图是不可完全简化的。 因此,该系统状态将发生死锁。 Work:= available L:={Li| alloci=0∩reqi=0} /*孤立进程点*/ For all Li L do Begin For all reqi =work do Begin Work:=work+alloci L=Li∪L End End Deadlock:= ~(L={p1 … pn}) 3.检测死锁的算法: 剥夺资源。 (2) 撤消进程。 3.7.2 死锁的解除 检测到死锁后,回退到上一状态(要进行资源剥夺,且需保存以前状态的分配信息),重新分配,若不行,继续回退……, 例: 设系统仅有一类数量为M的独占型资源,系统中N个进程竞争该类资源,其中各进程对该类资源的最大需求为W。当M,N,W分别取下列值时,试判断下列哪些情况会发生死锁?为什么? (1) M=2; N=2,W=2; (2) M=3; N=2,W=2; (3) M=3; N=2,W=3; (4) M=5; N=3,W=2; (5) M=6; N=3,W=3; 解: 判断是否发生死锁,可用以下经验公式: 公式表明,若要系统不发生死锁,则进程的最大需求量W不得超过x;若超过则可能导致死锁。 将M、N代入公式,得到以下结果: (1) x=1, xW,可能会死锁; (2) x=2; x=W,不会死锁; (3) x=2; xW,可能会死锁; (4) x=7/3; xW,不会死锁; (5) x=8/3; xW,可能会死锁; 例: 一台计算机有10台磁带机被n个进程竞争,每个进程最多需要3台磁带机,那么n最多为_____时,系统没有死锁的危险? 解:n最大为4。 假设有m个资源,每个进程最多可申请k个资源,则系统要想避免死锁的发生,允许的最多进程数n为1+(m-k)/(k-1)。当后面一项是小数时,总是取小整数。 对下表,分别采用非抢占及抢占的短进程优先(SPF)、高响应比优先(HRRF)、时间片轮转(RR,时间片q=1)调度算法进行CPU调度,求出各进程的执行情况以及平均周转时间和平均带权周转时间。 进程 到达时间 服务时间 A 0 4 B 2 3 C 4 6 D 6 2 E 8 5 作业:1/3 作业:2/3 有一个具有两道作业的批处理系统,作业调度 采用短作业优先的调度算法,进程调度采用以优先数为基础的抢占式调度算法。如下表所示(作业的优先数即为进程的优先数,优先数越大优先级别越高)。 (1)列出所有作业进入内存时刻及结束时刻? (2)计算平均周转时间? 作业名 到达时间 估计运行时间 优先数 A 10:00 40 5 B 10:20 30 3 C 10:30 15 4 D 10:50 20 6 作业:3/3 P119 习题31 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平
您可能关注的文档
最近下载
- 专题03 阅读填空20篇(中考真题+各区名校模拟)2023年广州中考英语冲刺专项训练(解析版).docx VIP
- 产品结构设计课作业.doc VIP
- 临床药物治疗学模拟考试题+答案.docx VIP
- 临床药物治疗学考试题与答案.docx VIP
- 霸碗 盖码饭 智能炒菜机器人 品牌手册(2023Q4版).pdf
- 临床药物治疗学考试题+答案.docx VIP
- 人教版小学三年级体育教案全集全册.doc VIP
- 2011-2016年淮北师范大学《分析化学》考研真题汇总.pdf VIP
- 2011-2016年淮北师范大学《无机化学》考研真题汇总.pdf VIP
- 《小型悬臂起重机结构设计计算》18000字.docx
文档评论(0)