- 55
- 0
- 约7.94千字
- 约 33页
- 2023-12-15 发布于江苏
- 举报
计算机操作系统实验报告
何美西109253030212
一、实验名称:银行家算法
二、实验目的:银行家算法是避免死锁的一种重要方法,通过编写一个简单的银行家算法程序,加深了解有关资源申请、避免死
锁等概念,并体会和了解死锁和避免死锁的具体实施方法。
三、问题分析与设计:
1、算法思路:先对用户提出的请求进行合法性检查,即检查请求是否大于需要的,是否大于可利用的。若请求合法,则进行预分配,对分配后的状态调用安全性算法进行检查。若安
全,则分配;若不安全,则拒绝申请,恢复到原来的状态,拒绝申请。
2、银行家算法步骤:(1)如果Requestior=Need,则转向步骤(2);否则,认为出错,因为它所需要的资源数已超过它所
宣布的最大值。
(2)如果Requestor=Available,则转向步骤(3);否则,表
示系统中尚无足够的资源,进程必须等待。
(3)系统试探把要求的资源分配给进程Pi,并修改下面数据结
构中的数值:
Available=Available-Request[i];
Allocation=Allocation+Request;
Need=Need-Request;
(4)系统执行安全性算法,检查此次资源分配后,系统是否处于安全状态。
3、安全性算法步骤:
(1)设置两个向量
①工作向量Work。它表示
您可能关注的文档
- 教师常见的心理问题.doc
- 《过程控制技术》课程设计-水箱液位与进水流量串级控制系统与仿真.docx
- 数据中心基础设施管理系统DCIM技术方案.docx
- 图灵关于可计算数及其在判定问题中的应用翻译.docx
- 污水处理厂设计文献综述(实用应用文).docx
- 预制菜项目创业计划书范文参考.docx
- 护理学基础课程自评报告PDF - 护理学基础课程自评报告.docx
- 南通市建筑工程质量常见问题防治措施教学讲义.ppt
- 农民工权益保护的现状与问题分析.docx
- 2026辽宁省面向北京大学选调全日制应届优秀大学毕业生押题题库.docx
- 2026陕西省面向西北工业大学招录选调生押题模拟卷.docx
- ISO9001-2026质量管理体系之“8.2产品和服务的要求”基于PDCA循环过程方法应用表(图)解集(雷泽佳编制2026A0).pdf
- ISO9001-2026质量管理体系之“8.3产品和服务的设计和”基于PDCA循环过程方法应用表(图)解集(雷泽佳编制2026A0).pdf
- ISO9001-2026质量管理体系之“8.4外部提供的过程、产品和服务的控制”基于PDCA循环过程方法应用表(图)解集(雷泽佳编制2026A0).pdf
- 2027羊年非遗锦鲤新春游园会(吉羊启岁 鱼灯献瑞主题)动策划方案.pptx
- 2026陕西省森林资源管理局局属企业招聘(55人)押题模拟卷.docx
- 2026陕西省特种设备检验检测研究院招聘(9人)押题模拟卷.docx
- 2026陕西省面向四川大学招录选调生押题题库.docx
- 2026陕西省面向中南大学招录选调生备考试卷.docx
- 2026陕西省面向中山大学招录选调生押题题库.docx
原创力文档

文档评论(0)