下载此beplayapp体育下载

共享资源分配与银行家算法大学毕设论文.doc


beplayapp体育下载分类:bepaly下载苹果 | 页数:约16页 举报非法beplayapp体育下载有奖
1 / 16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该beplayapp体育下载所得收入归上传者、原创者。
  • 3.下载的beplayapp体育下载,不会出现我们的网址水印。
1 / 16 下载此beplayapp体育下载
beplayapp体育下载列表 beplayapp体育下载介绍
课程设计报告
课程设计名称共享资源分配与银行家算法

系(部) 信息工程系
专业班级
姓名
学号
指导教师
2010 年 6 月 28 日
目录
一、课程设计目的和意义 3
二、方案设计及开发过程 3
3
3
4
4
5
三、调试记录与分析
四、运行结果及说明 6
6
7
五、课程设计总结 8
参考资料 8
附录 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)

三、调试记录与分析
调试通过,程序未出错
四、运行结果及说明
执行结果
结果分析
银行家算法就是当接收到一个系统资源的分配后找到一个安全序列,使得进程间不会发生死锁,若发生死锁则让进程等待。
五、课程设计总结
通过本次银行家

共享资源分配与银行家算法大学毕设论文 来自beplayapp体育下载www.apt-nc.com转载请标明出处.

非法内容举报中心
beplayapp体育下载信息
  • 页数16
  • 收藏数0收藏
  • 顶次数0
  • 上传人麒麟才子
  • 文件大小325 KB
  • 时间2017-06-25