- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【软件技术基础】16--os进程调度
* 多级反馈队列 6)多级反馈队列调度 综合各种算法长处 设计思想 设置多个就绪队列 各队列优先级不一样, 分配的时间片也不一样,高优先权队列进程的时间片较小 调度算法 (见后) * 多级反馈队列算法 短时间片 长时间片 (1)在选取进程时,选取高优先权队列里的进程。—— 分配给相应的时间片。同一队列按照FCFS—— (2)进程使用完时间片后,回到就绪态是则进入低一级优先权队列—— (3)当高优先权队列里没有进程时,才调度低优先权队列进程 (4)进程创建后进入最高优先权队列 优先级调度 时间片轮转 动态优先权、不等时间片 * 多级反馈队列性能 多级反馈队列的性能 (1)短进程 在第一级队列的时间片中完成, 满足及时响应和短进程的周转要求 (2)动态变化的优先权 使优先权低的进程也得到执行的机会 (3)动态变化的时间片 长进程在长时间等待后获得长时间片,可减少周转时间和系统开销 * 死锁 4.3死锁问题(dead lock) 例: P( s1 ) P( s2 ) 临界区 V( s2 ) V( s1 ) P( s2 ) P( s1 ) 临界区 V( s1 ) V( s2 ) ...... ...... ...... ...... 进程1 进程2 就绪 就绪 执行 执行 阻塞 s1 s2 阻塞 状态: 状态: 死锁 * 死锁 死锁 当两个或两个以上进程因竞争资源而无休止地处于相互等待状态 死锁将使进程已占用的资源的不到利用 严重情况下,死锁“蔓延”开,会导致“死机” Proc1 s2 Proc2 s1 * 死锁原因 4.3.1死锁原因 资源不够 进程推进顺序不当 死锁解决方法初探 法一:预先让进程获得所有的资源 法二:改变进程推进顺序--按序使用资源 在进程内部解决 法三:改变系统调度进程的顺序 在进程外部,系统中解决 P(s1) P(s2) ... V(s2) V(s1) P(s2) P(s1) ... V(s1) V(s2) 进程1 P(s1) 进程1 进程2 死锁 进程2 P(s1) 进程1 P(s2) 进程2 P(s2) 阻塞进程2 阻塞进程1 * 死锁原因 死锁解决方法初探 法一:预先为进程分配足够资源 资源利用率极低 法二:改变进程推进顺序 各进程申请资源的顺序完全一致。 很难约束进程行为 法三:改变系统调度进程的顺序 如何界定正确的系统推进顺序? P(s1) P(s2) ... V(s2) V(s1) 进程1 P(s1) 进程1 P(s2) 进程2 P(s2) … P(s1) P(s2) ... V(s2) V(s1) 进程1 进程2 * 死锁的解决 如何解决死锁问题? 开环: 从破坏产生问题的必要条件入手 不使问题出现 闭环: 允许问题存在,研究问题的检测和解除方法 * 死锁产生的必要条件 4.3.2死锁产生的必要条件 死锁和“资源”密切相关 1)资源访问的互斥条件 2)请求和保持条件 进程在需要时才申请资源——进程对资源的申请是分步的 进程在申请新资源时,对旧资源仍然保持占用 3)不剥夺条件 资源一旦获得后在V(s)之前不放弃 4)环路等待条件 * 死锁产生的必要条件 4)环路等待条件 存在进程——资源环形链 Proc1 s2 Proc2 s1 Proc1 Proc3 Proc2 s2 s3 s1 从进程出发的箭头表示进程正在申请资源 从资源出发的箭头表示已分配该资源 * 预防死锁 4.3.3解决死锁的方法之一——预防 破坏死锁产生的四个条件的一个或几个 1)破坏互斥条件 互斥访问是大部分资源的固有属性 2)破坏请求和保持条件 资源预分配,资源利用率低 3)破坏不剥夺条件 阻塞进程释放所有的资源,进程先前工作白费 4、破坏环路等待条件 资源按序分配,资源利用率低,进程受限 * 避免死锁 4.3.4解决死锁的方法之二——死锁避免 资源预测分配,分配资源前,检查分配的安全性 系统的安全状态和安全状态检测 安全状态 在当前的状态下,能找到一个正确的推进顺序满足所有的进程的资源需求,将它们推进完毕 2、安全状态检测 假设本次分配,检测分配后的系统状态是否安全 安全,则执行资源分配。 不安全,则不予分配,将进程阻塞 * 避免死锁例 例:条件 P1、 P2、 P3三个进程对同类资源竞争。P1最大需要10个该资源,P2最大需要4个,P3为9个。该资源总数为12个。 已知当前时刻,系统状态 1、当前是否为安全状态 2、若进程2提出2个资源需求是否可以分配 3、若进程3提出1个资源需求是否可以分配 进程 最大需求 已分配 剩余 1 2 3 10 4 9 2 P2 P1 P3 3 1 2 4 5 0 5 10 10 存在一个正确的顺序推进进程 * 避免死锁例 例:条件 P1、 P2、 P3三个进程对同类资源竞争。
您可能关注的文档
- 【红对勾】人教A版高中数学选修2-1课件:1-4-1、2 全称量词与存在量词.ppt
- 【精品课件】2013新教材《垂直的生计》.ppt
- 【粤教版】选修《中国现代散文选读》:第9课《论趣》ppt课件.ppt
- 【精品课件】第4课 唐朝的民族关系Z.ppt
- 【红对勾】人教A版高中数学选修2-1课件:2-3-2-1 双曲线的简单几何性质.ppt
- 【编织】教你如何编织手机链.ppt
- 【经济法律通论】第五章 物权法概论.ppt
- 【罗圈分享】引爆点.pptx
- 【股东会决议】XXX有限责任公司第一次股东会决议(模板样本).doc
- 【考试必背】最新苏教版高中化学必修一复习资料提纲知识点详解.doc
- 【金榜学案】2014高考区域地理(新课标)复习课件:第21讲《北方地区与南方地区》复习课件(40张ppt).ppt
- 【金版学案】2014-2015学年高中语文配套课件(人教版必修5) 第2单元 第5课 滕王阁序.ppt
- 【金版学案】2014-2015学年高中语文人教版必修4课件:13 张衡传.ppt
- 【金版学案】2016届高三历史一轮复习课件:选修3第1课时 第一次世界大战与凡尔赛---华盛顿体系下的和平.ppt
- 【金版教程】2015届高三语文一轮总复习课件:古诗文阅读+专题一+第2节+理解常见文言虚词在文中的意义和用法.ppt
- 【课件】8《各具特色的民居》.ppt
- 【金识源】2015年(人教版)物理选修3-4课件:13-6《光的偏振》.ppt
- 【长春版】2015年秋六年级上册《中国茶》ppt课件.ppt
- 【金识源】高中地理人教版必修2导学案 第二章 第一节 城市内部空间结构3.doc
- 【金识源】2015年(人教版)物理选修3-4课件:第13章《光》章末复习总结.ppt
文档评论(0)