操作系统课程设计报告—银行家算法实现
《操作系统课程设计报告—银行家算法实现》由会员分享,可在线阅读,更多相关《操作系统课程设计报告—银行家算法实现(16页珍藏版)》请在毕设资料网上搜索。
1、7 银行家算法实现银行家算法实现 一、一、 概述概述 所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成 的一种僵局,当进程处于这种僵局状态时,若无外力作用,它们都将无法再向 前推进。 这就给计算机系统带来了问题, 银行家算法就是一个避免死锁的算法。 我们可以把操作系统看作是银行家, 操作系统管理的资源相当于银行家管理 的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。操作系统按 照银行家制定的规则给进程分配资源,当进程首次申请资源时,要测试该进程 对资源的最大需求量,如果系统现存的资源可以满足它的最大需求量则按当前 的申请量分配资源,否则就推迟分配。 当进程在执行中继
2、续申请资源时, 先测试该进程已占用的资源数与本次申请 的资源数之和是否超过了该进程对资源的最大需求量;若超过则拒绝分配资源, 若没有超过则再测试系统现存的资源能否满足该进程尚需的最大资源量, 若能满 足则按当前的申请量分配资源,否则也要推迟分配。 二、设计目的二、设计目的 1、理解银行家算法; 2、掌握进程安全性检查的方法及资源分配的方法; 3、加深了解有关资源申请、避免死锁等概念; 4、体会和了解死锁和避免死锁的具体实施方法。 三、三、设计内容设计内容 用 C+语言编写并调试一个银行家算法,简单模拟动态分配,观察死锁产生 的条件,学习如何有效的防止和避免死锁的发生,掌握安全性算法。 四、开发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 报告 银行家 算法 实现
