1 / 10
文档名称:

实验报告 银行家算法.doc

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

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

分享

预览

实验报告 银行家算法.doc

上传人:jianjian401 2017/7/25 文件大小:166 KB

下载得到文件列表

实验报告 银行家算法.doc

相关文档

文档介绍

文档介绍:1. 题目分析
设计目的
理解死锁产生的原因和必要条件
了解避免死锁的几种基本方法
掌握银行家算法及安全性算法
设计内容
设计内容包括银行家算法和安全性算法,以及用VC界面实现输出
相关知识概述
银行家算法是一种最有代表性的避免死锁的算法。
要解释银行家算法,必须先解释操作系统安全状态和不安全状态。
安全状态:如果存在一个由系统中所有进程构成的安全序列P1,…,Pn,则系统处于安全状态。安全状态一定是没有死锁发生。
不安全状态:不存在一个安全序列。不安全状态一定导致死锁。
安全序列:一个进程序列{P1,…,Pn}是安全的,如果对于每一个进程Pi(1≤i≤n),它以后尚需要的资源量不超过系统当前剩余资源量与所有进程Pj (j < i )当前占有资源量之和。
2. 概要设计

static int MAX[5][3]; //最大需求矩阵
static int AVAILABLE[3]; //可利用资源矩阵
static int ALLOCATION[5][3]; //分配矩阵
static int NEED[5][3]; //需求矩阵
因为数组成员MAX,AVAILABLE, ALLOCATION, NEED的值每次调用一次银行家算法,如果分配成功,都会改变,所以将他们设定为静态成员变量。
int Request[3]; //请求向量
int Work[3]; //工作向量
bool FINISH[5];//标记系统是否有足够的资源分配给进程
流程图
(1)银行家算法流程图
单击“执行银行家算法”按钮时会调用OnButton1()函数,相当于银行家算法
OnButton1()开始
初始化请求数组Request[i]
Request[i]<=NEED[ip][i]
False
true
Request[i]>AVAILABLE[i]
输出相应的错误信息
False
true
系统先尝试性地分配资源
AVAILABLE[i]-=Request[i];
ALLOCATION[ip][i]+=Request[i];
NEED[ip][i]-=Request[i];
Safe()
True
false
分配请求被拒绝
系统处于不安全状态,恢复资源分配
AVAILABLE[i]+=Request[i];
ALLOCATION[ip][i]-=Request[i];
NEED[ip][i]+=Request[i];
系统处于安全状态,系统同意分配请求
OnButton1()结束
注:只要不按“退出”按钮退出程序,数组MAX,AVAILABLE, ALLOCATION, NEED中会保留上一次执行完后变化的值,不停的单击“进行银行家算法”按钮,程序会在上一次执行完后的基础上反复的执行银行家算法。
(2)安全性算法流程图
Safe() 开始
Work=AVAILABLE
FINISH=false
NEED[i]<=Work&&FINISH[i]=false
true
Work[k]+=ALLOCATION[i][k] FINISH[i]=true;;
false
所有进程的FINISH[i]=tr

最近更新

2025年大庆职业学院单招职业适应性测试题库(.. 62页

仪器研发合同范本 6页

2025年生日发表的朋友圈的说说 3页

2025年大理护理职业学院单招职业技能测试题库.. 63页

2025年大理护理职业学院单招职业适应性测试题.. 62页

2025年大连枫叶职业技术学院单招职业倾向性测.. 62页

2025年生态文明建设工作报告 5页

2025年生小孩满月祝福语 3页

芜湖古城历史街区文化激活策略探究——以十里.. 3页

2025年生命感悟作文合集8篇 7页

2025年七年级评语集锦 9页

船舶轴系校中计算方法分析 3页

2025年厦门市中考课改实验区 11页

2025年生产车间述职报告 8页

2025年大连装备制造职业技术学院单招职业倾向.. 61页

2025年大连装备制造职业技术学院单招职业适应.. 62页

2025年生产计划三篇 9页

2025年七年级班主任班务计划 24页

2025年供应链物流管理试题库 7页

2025年天府新区航空旅游职业学院单招职业技能.. 62页

2025年天府新区航空旅游职业学院单招职业适应.. 62页

2025年生产安全知识演讲稿优秀模板 4页

2025年七年级数学的知识点人教版 10页

自然时效对高铬铸铁组织和硬度的影响 3页

2025年天津仁爱学院单招职业技能测试题库带答.. 62页

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

关于返点协议书范本 5页

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

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

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