操作系统课程设计报告—银行家算法
《操作系统课程设计报告—银行家算法》由会员分享,可在线阅读,更多相关《操作系统课程设计报告—银行家算法(26页珍藏版)》请在毕设资料网上搜索。
1、 操作系统课程操作系统课程设计设计报告报告 题目题目:银行家算法银行家算法 院院 (系) :(系) : 专专 业:业: 班班 级:级: 学学 生:生: 学学 号:号: 指导教师:指导教师: 操作系统操作系统课程设计报告课程设计报告 摘摘 要要 Dijkstra 提出的银行家算法,是最具代表性的避免死锁的算法。 本文对如何用银行家算法来处理操作系统给进程分配资源做了详细的说 明,包括需求分析、概要设计、详细设计、测试与分析、总结、源程序清单。 首先做了需求分析,解释了什么是银行家算法,并指出它在资源分配中的 重要作用。 然后给出了银行家算法的概要设计,包括算法思路、步骤,以及要用到的 主要数据结
2、构、函数模块及其之间的调用关系等。 在概要设计的基础上,又给出了详细的算法设计,实现概要设计中定义的 所有函数,对每个函数写出核心算法,并画出了流程图。 接着对编码进行了测试与分析(并在最后附上 Java 编写的程序代码) 。 最后对整个设计过程进行了总结。 关键词关键词:安全状态;安全序列;银行家算法;安全性算法;安全序列;流 程图。 目录目录 摘要摘要 . 1 1绪论绪论 . 4 1.1 前言前言 . 5 1.2 研究意义研究意义 5 1.3 结构安排结构安排 5 2需求分析需求分析 4 2.1 题目描述题目描述 5 2.2 银行家算法银行家算法 5 2.3 基本要求基本要求 5 2.4
3、目的目的 . 5 3概要设计概要设计 4 3.1 基本思路基本思路 5 3.2 银行家算法步骤银行家算法步骤. 5 3.3 安全型算法步骤安全型算法步骤. 5 3.4 数据结构数据结构 5 3.4.1 主要用到的数据结构 6 3.4.2 程序模块 6 3.4.3 各模块间的调用关系 6 4详细设计详细设计 4 4.1 主要函数的核心代码主要函数的核心代码 . 5 4.1 程序流程图程序流程图 5 5测试测试 . 4 5.1 测试用例测试用例 5 5.1 测试结果分析和截图测试结果分析和截图 . 5 6总结总结 . 4 参考文献参考文献 4 附录:原程序清单附录:原程序清单 . 4 绪论绪论 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 报告 银行家 算法
