计算机操作系统课程设计--银行家算法
《计算机操作系统课程设计--银行家算法》由会员分享,可在线阅读,更多相关《计算机操作系统课程设计--银行家算法(20页珍藏版)》请在毕设资料网上搜索。
1、 信息科学与工程学院课程设计任务书信息科学与工程学院课程设计任务书 题目:银行家算法 1 课程设计的任务和具体要求课程设计的任务和具体要求 指导教师签字: 日期: 指导教师评语指导教师评语 成绩:指导教师签字: 日期: 2 课程设计所需软件、硬件等课程设计所需软件、硬件等 WIN-TC 环境环境 课程设计进度计划课程设计进度计划 起至日期起至日期 工作内容工作内容 备注备注 2014 年年 6 月月 6 日日 1)从键盘输入当前系统的资源信息 2)输入进程请求 3)各种异常的处理 参考文献、资料索引参考文献、资料索引 序号 文献、资料名称 编著者 出版单位 1 计算机操作系统汤子瀛,西安电子科
2、技大学出版社,2007.86-132; 2 C 语言程序设计谭浩强,清华大学出版社,2009,(10):283; 3 目录 一、绪论. 二、需求分析 三、算法分析 四、设计. 五、程序调试 六、总结. 附录(源代码) 4 一、 绪论 Dijkstra (1965)提出了一种能够避免死锁的调度算法,称为银行家算法。 银行家算法是一种最有代表性的避免死锁算法。在避免思死锁方法中允许进 程动态地申请资源,但系统在进行资源分配之前,应先计算此次分配资源的安全 性,若分配不会导致系统进入不安全状态,则分配,否则等待。为实现银行家算 法,系统必须设置若干数据结构。 银行家算法执行过程中,首先判断申请资源的
3、进程所申请的资源数目是否合 法, 若是合法的, 则可以为其进行试分配, 再利用安全性算法求出安全序列, 如 果存在安全序列,则说明可以给申请资源的进程分配资源,分配成功,继续为其 它进程服务。如果找不到安全序列,则说明为该进程分配资源后系统会进入不安 全状态,所以不能为该进程分配资源,使该进程进入阻塞状态。若申请资源的进 程申请的资源数目不合法,则不需要进行试分配,直接使其进入阻塞状态,处理 其他申请资源的进程。 在多道程序系统中,多个进程的并发执行来改善系统的资源利用率,提高系 统的吞吐量,但可能发生一种危险死锁。所谓死锁(Deadlock),是指多个进 程在运行过程中因争夺资源而造成的一种
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 课程设计 银行家 算法
