- 376
- 0
- 约6.66千字
- 约 9页
- 2018-10-26 发布于河北
- 举报
死锁-银行家算法实验报告
实验目的
银行家算法是避免死锁的一种重要方法。通过编写一个模拟动态资源分配的银行家算法程序,进一步深入理解死锁、产生死锁的必要条件、安全状态等重要概念,并掌握避免死锁的具体实施方法
二、实验要求
根据银行家算法的基本思想,编写和调试一个实现动态资源分配的模拟程序,并能够有效地防止和避免死锁的发生。
设计思想说明
设计银行家算法是为了避免死锁
三、实验方法内容
算法设计思路
银行家算法又称“资源分配拒绝”法,其基本思想是,系统中的所有进程放入进程集合,在安全状态下系统受到进程的请求后试探性的把资源分配给他,现在系统将剩下的资源和进程集合中其他进程还需要的资源数做比较,找出剩余资源能满足最大需求量的进程,从而保证进程运行完成后还回全部资源。这时系统将该进程从进程集合中将其清除。此时系统中的资源就更多了。反复执行上面的步骤,最后检查进程的集合为空时就表明本次申请可行,系统处于安全状态,可以实施本次分配,否则,只要进程集合非空,系统便处于不安全状态,本次不能分配给他。请进程等待
算法流程图
算法中用到的数据结构
数据结构的说明
1.可利用资源向量AVAILABLE。这是一个含有M个元素的数组,其中的每一个元素代表一类可利用的资源数目,其3初始值是系统中所配置的该类全部可哦那个资源的数目,其数值随该类资源的分配和回收而动态的改变。
2.最大需求矩阵MAX。这是一个M*N的矩阵,它定
您可能关注的文档
最近下载
- 中国心脏骤停与心肺复苏防治现状全面解析首部国家级报告深度解读.docx
- T_CAGHP 013—2018地质灾害InSAR监测技术指南(试行).pdf VIP
- 实验小白鼠0.34攻略.docx VIP
- 绵阳科技城新区康复医院水土保持方案报告表.pdf VIP
- 眉山天府新区青龙街道2025年100MW_200MWh储能电站新建项目110千伏送出工程水土保持方案报告表.pdf VIP
- 江苏省既有房屋鉴定标准.pdf VIP
- 融合媒体发展策略-洞察与解读.docx VIP
- 内蒙古海晟氯酸钠及高氯酸盐资源综合利用项目环境影响报告书.pdf VIP
- 山西省图集 12S8 12系列建筑标准设计图集 排水工程.docx VIP
- 《国际货运代理》新12缮制海运提单.pptx VIP
原创力文档

文档评论(0)