全球旧事资料 分类
che
g
题目名称院系
实验报告
银行家算法的模拟实现
信息工程学院班级
完成时间
指导老师
组长
联系电话组员(姓名,
学号)组员(姓名,
学号)组员(姓名,
学号)组员(姓名,
本次实验成绩
邮件地址
主要任务程序算法的编写、实现、运行调试
主要任务实验报告的完成
主要任务实验报告的完成
学号)
银行家算法原理:
主要原理及所参考的资料(包
che
g
我们可以把操作系统看作是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。
为保证资金的安全银行家规定1当一个顾客对资金的最大需求量不超过银行家现有的资金时就可接纳该顾客2顾客可以分期贷款但贷款的总数不能超过最大需求量3当银行家现有的资金不能满足顾客尚需的贷款数额时对顾客的贷款可推迟支付但总能使顾客在有限的时间里得到贷款
f括实验内容及条件)
主要算法流程图和具体实验步骤
che
g
che
g
4当顾客得到所需的全部资金后一定能在有限的时间里归还所有的资金
操作系统按照银行家制定的规则为进程分配资源,当进程首次申请资源时,要测试该进程对资源的最大需求量,如果系统现存的资源可以满足它的最大需求量则按当前的申请量分配资源,否则就推迟分配。当进程在执行中继续申请资源时,先测试该进程本次申请的资源数是否超过了该资源所剩余的总量。若超过则拒绝分配资源,若能满足则按当前的申请量分配资源,否则也要推迟分配。
主要参考书:
计算机操作系统第三版
算法流程图:
西安电子科技大学出版社
汤子瀛主编
附录1银行家算法流程图附录2安全性算法流程图
实验步骤:
一.银行家算法
进程i发出请求资源申请,1如果Requestj
eedij转向步骤2否则认为出错,因为他所需要的资源数已经超过它所宣布的最大值。2如果:Requestijavailableij,转向步骤3,否则表示尚无足够资源,进程i需等待。3若以上两个条件都满足,则系统试探着将资源分配给申请的进程,并修改下面数据结构中的数值:AvailableijAvailableijRequestj;Allocatio
ijAllocatio
ijRequestj;
eedij
eedijRequestj;4试分配后,执行安全性检查,调用check函数检查此次资源分配后系统是否处于安全状态。若安全,才正式将资源分配给进
fche
g
程;否则本次试探分配作废,恢复原来的资源分配状态,让该进程等待。5用do…while循环语句实现输入字符y
判断是否继续进行资r
好听全球资料 返回顶部