系统避免死锁的银行家算法课程设计
《系统避免死锁的银行家算法课程设计》由会员分享,可在线阅读,更多相关《系统避免死锁的银行家算法课程设计(23页珍藏版)》请在毕设资料网上搜索。
1、 操作系统课程设计操作系统课程设计 题目:题目: 银行家算法银行家算法 院 ( 部 ) 系 信息工程学院信息工程学院 所 学 专 业 信息管理与信息系统信息管理与信息系统 年 级 、 班 级 学号 学 生 姓 名 指导教师姓名 1、概述概述 一、设计目的一、设计目的 1、了解多道程序系统中,多个进程并发执行的资源分配。 2、掌握死锁的产生的原因、产生死锁的必要条件和处理死锁的基本方法。 3、掌握预防死锁的方法,系统安全状态的基本概念。 4、掌握银行家算法,了解资源在进程并发执行中的资源分配策略。 5、理解死锁避免在当前计算机系统不常使用的原因 二、开发环境二、开发环境 操作系统操作系统 编译环
2、境编译环境 生成文件生成文件 Windows xp Vb 银行家算法.exe 源文件:银行家算法.vbp 2、需求分析、需求分析 避免多道程序系统中程序的死锁。 一、死锁概念:一、死锁概念: 在多道程序系统中,虽可借助于多个进程的并发执行,来改善系统的 资源利用率,提高系统的吞吐量,但可能发生一种危险死锁。所谓死 锁(Deadlock),是指多个进程在运行中因争夺资源而造成的一种僵局 (Deadly_Embrace),当进程处于这种僵持状态时,若无外力作用,它们都将 无法再向前推进。一组进程中,每个进程都无限等待被该组进程中另一进 程所占有的资源,因而永远无法得到的资源,这种现象称为进程死锁,
3、这 一组进程就称为死锁进程。 二、关于死锁的一些结论:二、关于死锁的一些结论: 参与死锁的进程最少是两个(两个以上进程才会出现死锁) 参与死锁的进程至少有两个已经占有资源 参与死锁的所有进程都在等待资源 参与死锁的进程是当前系统中所有进程的子集 注:如果死锁发生,会浪费大量系统资源,甚至导致系统崩溃。 三、资源分类:三、资源分类: 永久性资源: 可以被多个进程多次使用(可再用资源) l 可抢占资源 l 不可抢占资源 临时性资源:只可使用一次的资源;如信号量,中断信号,同步信号等(可消耗 性资源) “申请-分配-使用-释放”模式 四、产生死锁的四个必要条件:四、产生死锁的四个必要条件: 1、互斥
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 避免 死锁 银行家 算法 课程设计
