操作系统课程设计
《操作系统课程设计》由会员分享,可在线阅读,更多相关《操作系统课程设计(17页珍藏版)》请在毕设资料网上搜索。
1、操作系统课程设计报告操作系统课程设计报告 1、概述概述 一、设计目的一、设计目的 1.1.对死锁避免中的银行家算法作进一步理解。对死锁避免中的银行家算法作进一步理解。 2.2.加深理解死锁的概念。加深理解死锁的概念。 3.3.加深理解安全序列和安全状态的概念。加深理解安全序列和安全状态的概念。 4.4.通过编写和调试一个系统动态分配资源的简单模拟程序, 观察死锁通过编写和调试一个系统动态分配资源的简单模拟程序, 观察死锁 产生的条件,并采用适当的算法,有效地防止和避免死锁地发生。产生的条件,并采用适当的算法,有效地防止和避免死锁地发生。 二、开发环境二、开发环境 操作系统操作系统 Window
2、s xp 编译环境编译环境 VC+6.0 生成文件生成文件 银行家算法.cpp 2、需求分析、需求分析 一、死锁概念:一、死锁概念: 是指两个或两个以上的进程在执行过程中,因争夺资源而造 成的一种互相等待的现象,若无外力作用,它们都将无法推进下去. 此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等 待的进程称为死锁进程. 由于资源占用是互斥的,当某个进程提出申请资源后,使得 有关进程在无外力协助下,永远分配不到必需的资源而无法继续 运行,这就产生了死锁。 二、关于死锁的一些结论:二、关于死锁的一些结论: 1.参与死锁的进程最少是两个(两个以上进程才会出现死锁) 2.参与死锁的进程至少有
3、两个已经占有资源 3.参与死锁的所有进程都在等待资源 4.参与死锁的进程是当前系统中所有进程的子集 如果死锁发生,会浪费大量系统资源,甚至导致系统崩溃。 三、三、资源分类:资源分类: 永久性资源: 可以被多个进程多次使用(可再用资源) 1) 可抢占资源 2) 不可抢占资源 临时性资源: 只可使用一次的资源;如信号量,中断信号,同步信 号等(可消耗性资源) “申请-分配-使用-释放”模式 四、四、产生死锁的四个必要条件:产生死锁的四个必要条件: 1、互斥使用(资源独占) 一个资源每次只能给一个进程使用 2、不可强占(不可剥夺) 资源申请者不能强行的从资源占有者手中夺取资源, 资源只能由占 有者自
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计
