- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 - 死 锁
图3-6 资源分配图示例 图3-7 处于不安全状态的资源分配图 最著名的避免死锁的算法叫做“银行家算法”(Banker’s Algorithm)。 银行家算法的设计思想是:当用户申请一组资源时,系统必须做出判断;如果把这些资源分出去,系统是否还处于安全状态。若是,就可以分出这些资源;否则,该申请暂不予满足。 数据结构 令n表示系统中进程的数目,m表示资源分类数。 ① Available是一个长度为m的向量,它表示每类资源可用的数量。Available[ j]=k,表示rj类资源可用的数量是k。 ② Max是一个n×m矩阵,它表示每个进程对资源的最大需求。Max[i, j]=k,表示进程pi至多可申请k个rj类资源单位。 ③ Allocation是一个n×m矩阵,它表示当前分给每个进程的资源数目。Allocation [i, j]=k,表示进程pi当前分到k个rj类资源。 ④ Need是一个n×m矩阵,它表示每个进程还缺少多少资源。Need [i, j]=k,表示进程pi尚需k个rj类资源才能完成其任务。 可以把矩阵Allocation和Need中的每一行当做一个向量,并分别写成Allocationi和Needi。Allocationi表示当前分给进程pi的资源。 1.资源分配算法 令Requesti表示进程pi的申请向量。Requesti[j]= k,表示进程pi需要申请k个rj类资源。当进程pi申请资源时,就执行下列动作: ① 若Requesti>Needi,表示出错, ② 如果Requesti>Available,则pi等待。 ③ 假设系统把申请的资源分给进程pi,则应对有关数据结构进行修改: Available:= Available – Requesti Allocationi:= Allocationi + Requesti Needi:= Needi – Requesti ④ 系统执行安全性算法,查看此时系统状态是否安全。如果是安全的,就实际分配资源,满足进程pi 的此次申请;否则,若新状态是不安全的,则pi等待,对所申请资源暂不予分配,并且把资源分配状态恢复成③之前的情况。 2.安全性算法 ① 令Work和Finish分别表示长度为m和n的向量,最初,置Work:= Available,Finish[i]:=false,i=1, 2,…, n。 ② 搜寻满足下列条件的i值: Finish[i]=false,且Needi≤Work。 若没有找到,则转向④。 ③ 修改数据值: Work:=Work+ Allocationi(pi释放所占的全部资源) Finish[i]=true 转向②。 ④ 若Finish[i]=true对所有i都成立(任一进程都可能是pi),则系统处于安全状态;否则,系统处于不安全状态。 3.算法应用示例 假定系统中有4个进程{A, B, C, D}和三类资源R1, R2和R3,各自的数量分别为9, 3和6个单位。 进程 Allocation Max Need Available R1 R2 R3 R1 R2 R3 R1 R2 R3 R1 R2 R3 A 1 0 0 3 2 2 2 2 2 1 1 2 B 5 1 1 6 1 3 1 0 2 C 2 1 1 3 1 4 1 0 3 D 0 0 2 4 2 2 4 2 0 表3-3 T0时刻资源分配表 资源情况 (1)T0时刻是安全的 存在一个安全序列{B, A, C, D} 资源 情况 Work Need Allocation Work+Allocation Finish R1 R2 R3 R1 R2 R3 R1 R2 R3 R1 R2 R3 B 1 1 2 1 0 2 5 1 1 6 2 3 true A 6 2 3 2 2 2 1 0 0 7 2 3 true C 7 2 3 1 0 3 2 1 1 9 3 4 true D 9 3 4 4 2 0 0 0 2 9 3 6 true 进程 表3-4 T0时刻的安全序列 (2)进程A请求资源 进程A发出请求Request(1, 0, 1) 资源情况 进 程 Max Allocation Need Available R1 R2 R3 R1 R2 R3 R1 R2 R3 R1 R2 R3 A 3 2 2 2 0 1 1 2 1 0 1 1 B 6 1 3 5 1 1 1 0 2 C 3 1 4
您可能关注的文档
- 电视直播:你有多久没有看电视了....pdf
- 申请亲属签证所需材料清单.PDF
- 电量相对性.PDF
- 男人不能不知用来补肾的这7种食物.pdf
- 男生正常体重计算公式为你介绍3种简单的计算方法.pdf
- 男朋友和我每一次都控制不住吃这道菜,然后进行“毁容”几天.pdf
- 疙瘩开沟器减粘降阻机理及试验研究3.PDF
- 略论大学校史研究与编纂.PDF
- 癫狂作品的不在场.PDF
- 登封市君召乡中心小学宿舍楼等六个乡镇.doc
- 应对2025年餐饮行业突发事件的应急管理策略创新与挑战报告.docx
- 数字藏品在农业领域的创新应用与发展趋势报告2025.docx
- 东南亚跨境电商政策法规影响与应对策略报告2025.docx
- 元宇宙技术在虚拟娱乐领域的应用与发展趋势报告.docx
- 2025年餐饮行业老字号品牌餐饮服务创新研究报告.docx
- 元宇宙虚拟商品交易中的跨境法律问题与监管策略2025年分析.docx
- 2025年工业互联网平台开发者生态建设中的人才培养与引进策略.docx
- 2025年智能园艺设备产业技术创新与成果转化分析报告.docx
- 物流配送中心物流园区规划2025年社会稳定风险评估分析.docx
- 职业教育数字化资源共享对职业教育信息化管理的影响研究.docx
最近下载
- 海南省海口市(新版)2024小学语文人教版小升初真题(巩固卷)完整试卷(含答案).docx VIP
- 2025-2030中国医学影像设备行业深度调研及投资前景预测研究报告.docx
- 公安院校公安专业本专科招生政治考察表(2022年西藏报考公安院校公安专业招生).doc VIP
- 劳动争议管理制度.docx VIP
- 2024年秋季新北师大版七年级上册数学全册导学案.docx
- 2020-2021学年北京市朝阳区北京版四年级下册期末测试英语试卷.docx VIP
- 骨关节感染患者的护理(外科护理).pptx
- 波形护栏质量检验评定表、报告单.pdf VIP
- 大学《传感器原理及应用》习题解析及期末考试真题.docx VIP
- 基于PLC控制的泡沫切割机-毕业论文.doc VIP
文档评论(0)