银行家算法课程设计2
《银行家算法课程设计2》由会员分享,可在线阅读,更多相关《银行家算法课程设计2(26页珍藏版)》请在毕设资料网上搜索。
1、 摘摘 要要 银行家算法是最有代表性的避免死锁的算法, 该算法由于能用于银行 系统现金贷款的发放而得名。 银行家算法是在确保当前系统安全的前提下 推进的。对进程请求先进行安全性检查,来决定资源分配与否,从而确保 系统的安全,有效的避免了死锁的发生。 该设计在理解和分析了银行家算法的核心思想以及状态的本质涵义 的前提下, 对算法的实现在总体上进行了设计, 包括在对算法分模块设计, 并对各个模块的算法思想通过流程图表示,分块编写代码,并进行测试, 最后进行程序的测试,在设计思路上严格按照软件工程的思想执行,确保 了设计和实现的可行,可信。 关键词:关键词:银行家算法;死锁;避免死锁;安全性序列 目
2、目 录录 1 绪论 1 1.1 课题背景 1 1.2 课题意义. 1 1.3 银行家算法原理. 1 1.4 死锁. 2 1.5 安全性序列 2 2 需求分析 3 2.1 问题描述. 3 2.2 基本要求. 3 2.3 死锁的预防 3 3 设计思路. 4 3.1 设计原理. 4 3.2 设计目的 4 3.3 各模块之间的调用图 4 4 详细设计 5 4.1 初始化程序设计 5 4.2 银行家算法设计 5 4.3 安全性检查算法 6 4.4 流程图 7 5 运行调试及结果说明 8 6 总结 13 参考文献. 14 致 谢. 15 附录(源程序):. 16 1 绪论绪论 1.1 课题背景课题背景 在
3、多道程序系统中,虽可以借助多个进程的并发执行来改善系统 的资源利用率,提高系统吞吐量,但可能发生一种危险死锁,即 多个进程在运行过程中因争夺资源而造成的一种僵局, 若无外力作用, 将无法再向前推进。如此,寻求一种避免死锁的方法便显得有为重要。 死锁的产生一般的原因有两点:竞争资源和进程间推进顺序非法。因 此,我们只需在当前的有限资源下,找到一组合法的执行顺序,便能 很好的避免死锁,我们称它为安全序列。而银行家算法起源于银行系 统的发放贷款,和计算机操作系统的资源分配完全符合,因此可以借 鉴该算法的思想,设计出一种有效的算法程序,解决该问题。 1.2 课题意义课题意义 (1)运用操作系统学过的知
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行家 算法 课程设计
