- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
共享资源分配与银行家算法--课程设计 毕设论文
课程设计报告
课程设计名称 共享资源分配与银行家算法
系(部) 信息工程系
专业班级
姓 名
学 号
指导教师
2010 年 6 月 28 日
目 录
一、课程设计目的和意义 3
二、方案设计及开发过程 3
1.课题设计背景 3
2.算法描述 3
3.数据结构 4
4.主要函数说明 4
5.算法流程图 5
三、调试记录与分析
四、运行结果及说明 6
1.执行结果 6
2.结果分析 7
五、课程设计总结 8
参考资料 8
附录 8
课程设计目的和意义
计算机科学与技术专业学生学习完《计算机操作系统》课程后,进行的一次全面的综合训练,其目的在于加深催操作系统基础理论和基本知识的理解,加强学生的动手能力. 银行家算法是避免死锁的一种重要方法。通过编写一个模拟动态资源分配的银行家算法程序,进一步深入理解死锁、产生死锁的必要条件、安全状态等重要概念,并掌握避免死锁的具体实施方法
二、方案设计及开发过程
1.课题设计背景
银行家算法又称“资源分配拒绝”法,其基本思想是,系统中的所有进程放入进程集合,在安全状态下系统受到进程的请求后试探性的把资源分配给他,现在系统将剩下的资源和进程集合中其他进程还需要的资源数做比较,找出剩余资源能满足最大需求量的进程,从而保证进程运行完成后还回全部资源。这时系统将该进程从进程集合中将其清除。此时系统中的资源就更多了。反复执行上面的步骤,最后检查进程的集合为空时就表明本次申请可行,系统处于安全状态,可以实施本次分配,否则,只要进程集合非空,系统便处于不安全状态,本次不能分配给他。请进程等待
2.算法描述
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等待。
3.数据结构
1.可利用资源向量AVAILABLE。这是一个含有M个元素的数组,其中的每一个元素代表一类可利用的资源数目,其3初始值是系统中所配置的该类全部可哦那个资源的数目,其数值随该类资源的分配和回收而动态的改变。
2.最大需求矩阵MAX。这是一个M*N的矩阵,它定义了系统中N个进程中的每一个进程对M类资源的最大需求。
3.分配矩阵ALLOCATION。这也是一个M*N的矩阵,它定义了系统中每一类资源当前已分配给每一进程的资源数。
4.需求矩阵NEED。这也是一个M*N的矩阵,用以表示每一个进程尚需的各类资源数。
5.NEED[R,W]=MAX[R,W]-ALLOCATION[R,W]
4.主要函数说明
主要的常量变量
#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
您可能关注的文档
- 单片机控制的模拟路灯控制系统设计 毕设论文.doc
- 大型商业广场施工组织设计 毕设论文.doc
- 当代外国文学批评课程论文-《庆祝无意义》中历史情境的再现 毕设论文.doc
- 单向运行能耗制动-电气控制与plc课程设计报告 毕设论文.doc
- 道路及外跨、街角绿地绿化提升工程施工组织设计4 毕设论文.doc
- 单片机直流调速系统设计(含中英文资料) 毕设论文.doc
- 道路桥梁工程施工组织设计 毕设论文.doc
- 低功耗无线工矿设备监测仪设计论文 毕设论文.doc
- 得雨生态园营销组合 毕设论文.doc
- 灯饰城一期工程施工组织总设计 毕设论文.doc
- 2024年12月广东江门市台山出入境边防检查站编制外人员公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2025年02月2024贵州毕节市农业农村局人才“蓄水池”第二批岗位引进人才笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2025年02月山西阳曲县统计局公开招聘劳动力调查人员2人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2025年02月宝鸡市事业单位(978人)笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024年12月中国合格评定国家认可中心第二批公开招聘笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2025中国建材集团有限公司所属单位岗位合集(8月)笔试参考题库附带答案详解.doc
- 2025届浙江宁波市市域铁路投资发展有限公司校园招聘笔试参考题库附带答案详解.doc
- 2025中国通号部分二级企业副总经理岗位招聘46人笔试参考题库附带答案详解.doc
- 2025中国铝业股份有限公司招聘11人笔试参考题库附带答案详解.doc
- 2025届浪潮集团校园招聘期待你加入笔试参考题库附带答案详解.doc
文档评论(0)