1 / 14
文档名称:

银行家算法 实验报告.doc

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

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

分享

预览

银行家算法 实验报告.doc

上传人:你是我的全部 2021/4/8 文件大小:256 KB

下载得到文件列表

银行家算法 实验报告.doc

文档介绍

文档介绍:课程设计报告
课程设计名称 共享资源分配与银行家算法
系(部)
专业班级
姓 名
学 号
指导教师
年 月 日
目 录
一、课程设计目的和意义3
二、方案设计及开发过程3





三、调试记录与分析
四、运行结果及说明6
1.执行结果 6
2.结果分析7
五、课程设计总结8
一、程设计目的和意义
计算机科学与技术专业学生学习完《计算机操作系统》课程后,进行的一次全面的综合训练,其目的在于加深催操作系统基础理论和基本知识的理解,加强学生的动手能力. 银行家算法是避免死锁的一种重要方法。通过编写一个模拟动态资源分配的银行家算法程序,进一步深入理解死锁、产生死锁的必要条件、安全状态等重要概念,并掌握避免死锁的具体实施方法
二、方案设计及开发过程

银行家算法又称“资源分配拒绝”法,其基本思想是,系统中的所有进程放入进程集合,在安全状态下系统受到进程的请求后试探性的把资源分配给他,现在系统将剩下的资源和进程集合中其他进程还需要的资源数做比较,找出剩余资源能满足最大需求量的进程,从而保证进程运行完成后还回全部资源。这时系统将该进程从进程集合中将其清除。此时系统中的资源就更多了。反复执行上面的步骤,最后检查进程的集合为空时就表明本次申请可行,系统处于安全状态,可以实施本次分配,否则,只要进程集合非空,系统便处于不安全状态,本次不能分配给他。请进程等待

1)如果Request[i] 是进程Pi的请求向量,如果Request[i,j]=K,表示进程Pi需要K个Rj类型的资源。当Pi发出资源请求后,系统按下述步骤进行检查:如果Requesti[j]<= Need[i,j],便转向步骤2;否则认为出错,因为它所需要的资源数已超过它所宣布的最大值。
2)如果Requesti[j]<=Available[j],便转向步骤3,否则,表示尚无足够资源,进程Pi须等待。
3)系统试探着把资源分配给进程Pi,并修改下面数据结构中的数值:
Available[j]:=Available[j]-Requesti[j];
Allocation[i,j]:=Allocation[i,j]+Requesti[j];
Need[i,j]:=Need[i,j]-Requesti[j];
4)系统执行安全性算法,检查此次资源分配后,系统是否处于安全状态。若安全,才正式将资源分配给进程Pi,以完成本次分配;否则,将本次的试探分配作废,恢复原来的资源分配状态,让进程pi等待。

。这是一个含有M个元素的数组,其中的每一个元素代表一类可利用的资源数目,其3初始值是系统中所配置的该类全部可哦那个资源的数目,其数值随该类资源的分配和回收而动态的改变。
。这是一个M*N的矩阵,它定义了系统中N个进程中的每一个进程对M类资源的最大需求。
。这也是一个M*N的矩阵,它定义了系统中每一类资源当前已分配给每一进程的资源数。
。这也是一个M*N的矩阵,用以表示每一个进程尚需的各类资源数。
[R,W]=MAX[R,W]-ALLOCATION[R,W]

主要的常量变量
#define W 10 //最大进程数W=10
#define R 20 //最大资源总数R=20
int AVAILABLE[R]; //可利用资源向量
int MAX[W][R]; //最大需求矩阵
int ALLOCATION[W][R]; //分配矩阵
int NEED[W][R]; //需求矩阵
int Request[R]; //进程请求向量
void changdata(int k);//进程请求资源数据改变
int chksec(int s); //系统安全性的检测
主要模块
void inputdata()
void showdata()
void changdata(int k)
void restoredata(int k)
int chksec(int s)
int chkmax(int s)

三、调试记录与分析
调试通过,程序未出错
四、运

最近更新

活性粉末混凝土配合比优化试验研究 3页

沼液滴灌抗堵塞研究进展 3页

河套灌区土壤原子光谱信息系统构建及应用 3页

河北省青少年运动员计算机教学现状研究 3页

汽车覆盖件拉伸模高速加工技术的探讨 3页

2025年GCP药物临床试验质量管理规范试题附答案.. 9页

2025年C语言基础知识 试题 精选 4页

2025年CAPA纠正和预防措施标准管理规程 11页

类别收缩压 28页

水利工程项目施工管理问题及创新对策 3页

2025年5.17浙江事业单位联考《职业能力倾向测.. 10页

手性与手性药物 38页

2025年10月全国妇产科护理学(二)自考试题及答.. 4页

内酯环的水解 20页

2025年-2025年陕西省茶艺师职业资格初级考试试.. 18页

卫星的观测及其资料的接收和预处理 49页

危重症患者护理评估 75页

2025年(完整版)静脉输液治疗考试题(总) 9页

2025年(完整版)导数与微分21(选择题及答案) 13页

负carry何去何从? 18页

2025年(完整)四大名著知识竞赛试题(含答案) 29页

房地产行业保租房REITs2024年度综述,稳立潮头.. 16页

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

关于返点协议书范本 5页

2024年村财务收支计划会议记录 10页

高考数学复习专题四函数与导数第3讲函数导数的.. 50页

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

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

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

麦彭仁波切上师仪轨 13页