1 / 16
文档名称:

银行家算法实验报告.doc

格式:doc   大小:202KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

银行家算法实验报告.doc

上传人:2028423509 2021/9/7 文件大小:202 KB

下载得到文件列表

银行家算法实验报告.doc

相关文档

文档介绍

文档介绍:. -
. . -
计算机操作系统实验报告
实验名称:银行家算法
实验目的:银行家算法是避免死锁的一种重要方法,通过编写一个简单的银行家算法程序,加深了解有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法。
问题分析与设计:
1、算法思路:先对用户提出的请求进行合法性检查,即检查请求是否大于需要的,是否大于可利用的。若请求合法,则进行预分配,对分配后的状态调用安全性算法进行检查。若安全,则分配;若不安全,则拒绝申请,恢复到原来的状态,拒绝申请。
2、银行家算法步骤:(1)如果Requesti<or =Need,则转向步骤(2);否则,认为出错,因为它所需要的资源数已超过它所宣布的最大值。
(2)如果Request<or=Available,则转向步骤(3);否则,表示系统XX无足够的资源,进程必须等待。
(3)系统试探把要求的资源分配给进程Pi,并修改下面数据结构中的数值:
     Available=Available-Request[i];
. -
. . -
     Allocation=Allocation+Request;
Need=Need-Request;
(4)系统执行安全性算法,检查此次资源分配后,系统是否处于安全状态。
3、安全性算法步骤:
(1)设置两个向量
①工作向量Work。它表示系统可提供进程继续运行所需要的各类资源数目,执行安全算法开始时,Work=Allocation;
②布尔向量Finish。它表示系统是否有足够的资源分配给进程,使之运行完成,开始时先做Finish[i]=false,当有足够资源分配给进程时,令Finish[i]=true。
(2)从进程集合中找到一个能满足下述条件的进程:
①Finish[i]=false
②Need<or=Work
如找到,执行步骤(3);否则,执行步骤(4)。
(3)当进程P获得资源后,可顺利执行,直至完成,并释放出分配给它的资源,故应执行:
. -
. . -
Work=Work+Allocation;
Finish[i]=true;
转向步骤(2)。
(4)如果所有进程的Finish[i]=true,则表示系统处于安全状态;否则,系统处于不安全状态。
4、流程图:
系统主要过程流程图
银行家算法流程图
. -
. . -
安全性算法流程图
实验代码:
//#define M 5
.

最近更新

2025年会计专业实习计划精选6篇 20页

2025年七年级上册语文导学案天上的街市 6页

2025年天津市单招职业适应性测试题库含答案(.. 62页

2025年天津市单招职业适应性测试题库带答案(.. 61页

2025年七年级上册英语第三单元测试题及答案 10页

2025年优秀读书笔记摘抄10篇五年级 4页

职业教育校企合作激励机制创新研究 3页

职业嵌入研究述评与展望 3页

2025年七年级上册数学教案范本 51页

2025年天津海运职业学院单招职业技能测试题库.. 63页

2025年企业财务报表分析论文 7页

2025年班级圣诞节策划书(精选7篇) 12页

2025年企业职业卫生管理的内容 7页

水性PUD技术交流 26页

2025年天津渤海职业技术学院单招职业倾向性测.. 61页

考虑温度时压裂式封隔器胶筒的可靠性研究 3页

2025年天津渤海职业技术学院单招职业技能测试.. 61页

2025年七夕送女友礼物排行榜 7页

地下车库设计 20页

考虑实体店公平关切的制造商线上入侵策略研究.. 5页

2025年七夕节送什么给女朋友比较好 9页

考虑个体保护意识的关联信用风险传染机理研究.. 3页

2025年佳木斯职业学院单招职业技能测试题库及.. 73页

关于返点协议书范本 5页

学生保护校园环境演讲稿600字 9页

1#厂房钢结构工程竣工验收评估报告 4页

工程造价范文-毕业设计--9#住宅楼施工图预算的.. 53页

医疗器械经营质量管理规范自查报告 5页

11j508图集免费下载11J508建筑玻璃应用构造(栏.. 6页

塑料检查井检验批记录表 3页