第6篇 处理机调度.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文档。上传文档
查看更多
第6章 处理机调度 内容 6.1 调度类型 6.2 调度算法 6.3 多处理机调度 6.4 实时调度 6.5 响应时间 6.1 调度类型 处理机调度问题就是处理器的分配问题。 调度决定了哪些进程将等待、哪些进程被执行,所以直接影响到系统的执行效率。从根本上讲,调度就是要使队列延迟最小,并优化系统的执行效率。 目的是使处理机在满足系统要求的响应时间、吞吐量和处理机利用率的前提下及时地运行进程。 调度被分成3种: 长程、 中程 短程调度。 6.1.1 长程调度 长程调度又称为作业调度或高级调度。长程调度决定哪些作业可参与竞争CPU和其他资源,即决定给哪个作业分配一台虚拟处理机,它是处理机的宏观调度。 长程调度的一般功能是:从后备作业中挑选一个或多个作业,为它(它们)分配基本的内存和外设资源并建立相应的进程。 不同类型的操作系统关于长程调度的功能、调度时机以及工作形式是有差异的。 长程调度 (续) 长程调度(程序)应该精选要调度的作业,即混有 I/O-约束的作业和 CPU-约束的作业。 I/O-约束:作业花费在输入/出操作上的时间比花费在计算上的时间多。 CPU-约束:作业很少产生 I/O 请求,在计算上的时间花费较多。 在 Unix 操作系统中没有长程调度程序,只是简单地将所有新进程放在内存中,以供短期调度程序使用。 6.1.2 中程调度 中程调度也称中级调度。中级调度决定哪些进程可参与竞争CPU,用以实现进程的活动状态与静止的挂起态之间的转换。 目的是为了提高内存的利用率和系统吞吐量。 中程调度实际上就是存储器管理中的(交)置换功能(包括普通的交换和修正的交换)。 6.1.3 短程调度 短程调度又称为进程调度或低级调度。短程调度决定哪个进程可获得物理CPU,它是处理机的终结调度,即微观调度。 短程调度的功能是,从就绪进程队列中挑选一个进程,并启动执行该进程。 短程调度是最基本的一种调度,它可以采用非抢占方式或抢占方式。 6.进程调度模型 1)只有进程调度的调度队列模型 6.进程调度模型 6.进程调度模型 三种调度的关系 调度频率 内容 6.1 调度类型 6.2 调度算法 6.3 多处理机调度 6.4 实时调度 6.5 响应时间 6.2 调度算法 如何选择和设计调度算法是实现调度的关键。 对调度算法进行评价的常用度量标准是: CPU 利用率:使 CPU 尽可能地忙 吞吐量:单位时间内所完成的作业数 响应时间:从提交请求到到产生第一个响应的时间 P205 轮转(周转)时间:从进程提交到进程完成的时间间隔 等待时间:在就绪队列中等待所花的时间 平均周转时间 是指多个作业的周转时间的平均值。n个作业的平均周转时间:    T =(T1+T2+ … +Tn)/n (Ti为作业i的周转时间) 平均带权周转时间指多个作业的带权周转时间的平均值。n个作业的平均带权周转时间:    W =(W1+W2+ … +Wn)/n (Wi为作业i的带权周转时间) 6.2.1 短程调度标准 1.通常使用的标准 ①面向用户的标准与单个用户或进程关心的系统性能 周转时间短:指从作业提交到作业完成的时间间隔。 响应时间快:指从用户提交请求到系统产生响应的时间间隔。 期限(截止时间的保证):截止时间是指某任务必须开始执行或必须完成的最迟时间。 预测性(稳定性):对某用户的作业而言,调度策略不应使其响应时间和周转时间变化太大 ②面向系统的标准是为了使系统高效地运行 CPU利用率高:对微机和实时系统不太重要。 系统吞吐量大:吞吐量指单位时间内所完成的进程数。 合理利用各类资源:让各类资源都忙碌,对微机不太重要。 面向用户的标准对所有系统都很重要, 但面向系统的标准在单用户系统中并不重要。 6.2.1 短程调度标准 2. 与性能相关的标准 根据所面向的对象是否与性能相关,可将其分为与性能有关的标准和与性能无关的标准。 与性能有关的标准是可定量的,如响应时间和吞吐量。 与性能无关的标准是定性的,如预测性。 调度标准有些是相互独立的,有些是冲突的,不能同时优化。 6.2.2 优先权的使用 调度可基于优先权。在很多系统中,每个进程都有一个优先权(或称为优先数),高优先权的进程比低优先权的进程优先运行。下图说明了优先权的使用。 6.2.2 优先权的使用 完全按优先权调度会出现的问题是,低优先权进程可能饥饿,当有高优先权的进程流持续到达时,就会出现这种情况。 为解决这个问题,进程优先

文档评论(0)

0520 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档