* 3.4.3 银行家算法 最著名的避免死锁的算法叫做“银行家算法”(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类资源才能完成其任务。 可
您可能关注的文档
- (语法复习参考)2016中考英语_动词及时态课件(考点大观+名师精讲+经典真题+感悟中考)精要.ppt
- 2线性时不变系统的时域分析精要.ppt
- (语文版)八年级下册第29课《诗词五首-归田园居》课件精要.ppt
- (语文版)七年级语文下册单元检测题及答案精要.doc
- 2英语句子成分精要.ppt
- 2应付票据精要.ppt
- (在一起的小黄人)案例精要.ppt
- 003厨卫水泥砂浆墙面抹灰交底内容0807精要.doc
- (张丽萍)不易察觉的错字精要.ppt
- 003-第三章-生产使用测量工具使用方法培训资料(11页)精要.doc
- 专项十三 复合句(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项十四 There be句型和主谓一致(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项14 构词法 学案(含答案)2025年中考人教版英语语法专项复习.doc.docx
- 静脉肾盂造影结石梗阻评估.ppt
- 《假期实践活动》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 老年结石病合并慢病综合诊疗.ppt
- 鹿角形肾结石复杂手术治疗.ppt
- 经皮肾镜超声碎石清石术.ppt
- 《参观爱国主义教育基地》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 《生活中的大数:整理与复习》教案(2课时)-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
原创力文档

文档评论(0)