3_处理机调度与死锁.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 处理机的调度和死锁 第三章 处理机调度与死锁 3.1 处理机调度的基本概念 3.2 调度算法 3.3 实时调度 3.4 多处理机系统中的调度 3.5 产生死锁的原因和必要条件 3.6 预防死锁的方法 3.7 死锁的检测与解除 3.1 处理机调度的基本概念 3.1.1高级、中级和低级调度 1.高级调度(作业调度、长程调度) 将外存作业调入内存,创建PCB等,插入就绪队列。 一般用于批处理系统,分/实时系统一般直接入内存,无此环节。 调度特性 接纳作业数(内存驻留数) 太多――― 周转时间T长 太少――― 系统效率低 接纳策略:即采用何种调度算法:FCFS、短作业优先等 3.1处理机调度的基本概念 2.低级调度(进程调度,短程调度) 决定就绪队列中哪个进程获得处理机,然后由分派程序(Dispatcher)分派处理机。 1)非抢占方式: 引起进程调度的因素: ① 正在执行的进程执行完毕, 或因发生某事件而不能再继续执行; ② 执行中的进程因提出I/O请求而暂停执行; ③ 在进程通信或同步过程中执行了某种原语操作, 简单,实时性差 3.1处理机调度的基本概念 2)抢占方式 (1)时间片原则 (2)优先权原则 (3)短作业优先原则。 3.1处理机调度的基本概念 3.中级调度(中程) 为提高系统吞吐量和内存利用率而引入的一内------外存对换功能(换出时,进程为挂起或就绪驻外状态) 运行频率:低级调度中级调度高级调度。 3.1处理机调度的基本概念 处理器调度与进程状态转换 3.1.2调度的队列模型 1.仅有进程调度的队列模型 3.1.2调度的队列模型 2.具有高/低级模型 3.1.2调度的队列模型 3.1.3选择调度方式和算法的若干准则 一、面向用户的准则 1.周转时间短(常用于批处理系统) 概念:作业从提交―― 完成的时间. 包括四部分时间: (1)驻外等待调度时间 (2)驻内等待调度时间 (3)执行时间 (4)阻塞时间 3.1.3选择调度方式和算法的若干准则 一、面向用户的准则 平均周转时间 平均带权周转时间 可见带权w越小越好,Ts为实际服务时间。 3.1.3选择调度方式和算法的若干准则 一、面向用户的准则 2.响应时间快:(对交互性作业) 概念:键盘提交请求到首次响应时间 包括三部分时间 (1)输入传送时间 (2)处理时间 (3)响应传送时间 3.截止时间的保证(特别于实时系统) 4.优先权准则:(即需要抢占调度) 3.1.3选择调度方式和算法的若干准则 二、面向系统的准则 1.吞吐量高(特别于批处理):单位时间完成作业数 2.处理机利用率好 (因CPU贵,特别于大中型多用户系统) 3.各类资源的平衡利用 3.2调度算法 3.2.1先来先服务和短作业(进程)优先调度算法 1.FCFS 特点:简单,有利于长作业 即CPU繁忙性作业 例 3.2调度算法 2.短作业进程优先调度算法:SJ(P)F 对短作业或短进程优先调度 特点: 对长作业不利 完全未考虑作业的紧迫程度 估计时间不易确定 图3.4FCFS和SJF比较 3.2.2高优先权优先调度算法 1.优先权调度算法类型 非抢占式优先权算法 主要用于批处理系统中;也可用于某些对实时性要求不严的实时系统中。 抢占式优先权算法 常用于要求比较严格的实时系统中, 以及对性能要求较高的批处理和分时系统中 3.2.2高优先权优先调度算法 2.优先权类型: 1)静态优先权: 在创建进程时确定,且在进程整个运行期不变。 确定优先权依据 (1)进程类型 (2)进程对资源的需求; (3)根据用户需求。 特点:简单,但低优先权作业可能长期不被调度。 3.2.2高优先权优先调度算法 2.优先权类型: 2)动态优先权: 动态优先权是指,在创建进程时所赋予的优先权,是可以随进程的推进或随其等待时间的增加而改变的,以便获得更好的调度性能。 3.2.2高优先权优先调度算法 3.高响应比优先算法: 优先权的变化规律可描述为: 3.2.3基于时间片的轮转调度算法 1.时间片轮转 所有就绪进程按先来先服务的原则,排成一个队列,每次调度时,把CPU分配给队首进程,并令其执行一个时间片. 时间片大小的确定 一般从几ms到几百ms. 太大:退化为FCFS; 太小:系统开销过大 系统对响应时间的要求:T=nq 3.2.3基于时间片的轮转调度算法 思考题: 1.假设就绪队列中有10个进程,系统将时间片设为200ms,CPU进行进程切换要花费10ms,试问系统开销所占的比率约为多少? 答案:10/(200+10)=4.8% 2.如果分时操作系统的时间片一定,那么 ,则相应时间越长。 A.用户数越少 B

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档