计算机操作系统原理(第2版)第4章 处理机调度.ppt

计算机操作系统原理(第2版)第4章 处理机调度.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机操作系统原理(第2版)第4章 处理机调度

4.3.6 多级反馈队列调度算法 1.调度算法 应设置多个就绪队列,并为各个队列赋予不同的优先级(p表示优先级)。 第一个队列的优先级最高,第二个队列次之,其余各队列的优先权逐个降低。该算法赋予各个队列中进程执行时间片(q表示时间片)的大小也各不相同,在优先权愈高的队列中,为每个进程所规定的执行时间片就愈小。例如,第二个队列的时间片要比第一个队列的时间片长一倍,……,第i+1个队列的时间片要比第i个队列的时间片长一倍。 下图是多级反馈队列模型。 * 第四章 处理机调度 4.1 调度的层次与分类 4.2 调度算法的设计目标和性能指标 4.3 调度算法 4.1 调度的层次与分类 4.1.1 调度的层次 1. 高级调度(High Scheduling) 高级调度是指作业调度,又称为宏观调度。 (1) 功能:审查系统是否能够满足作业的资源要求并按照某种调度算法来选取作业调度内存 (2) 时机:通常在以下3种情况下操作系统会启动“作业调度程序”选择作业进入内存 一个作业运行结束 有新作业提交 处理机利用率较低 2. 低级调度(Low Level Scheduling) 低级调度是指进程调度,又称为微观调度。 (1) 功能:是操作系统中最基本的一级调度,主要用来分配处理机,其调度对象是系统内存中的进程 (2) 时机:当处于执行状态的进程让出处理机或被调度程序剥夺处理机时通常发生低级调度,有以下几种情况 正在执行的进程执行完毕 正在执行的进程由于等待某事件的发生而被阻塞 分时系统中分配给该进程的时间片用完 在可剥夺方式下,当就绪队列中某进程的优先级高于当前执行进程的优先级,也将引发进程调度 (3) 分类 ① 非抢占方式 优点:实现简单、系统开销小,适用于大多数的批处理系统环境。 缺点:难于满足紧迫任务立即执行的要求,因而可能造成难以预料的后果,在实时性要求比较严格的系统中不宜采用这种调度方式。 ② 可抢占方式 适用于分时系统和大多数实施系统,通常遵循以下3条原则:第一,时间片原则;第二,优先级原则;第三,短进程优先原则。 3. 中级调度(Intermediate-Level Scheduling) 是指交换调度,是位于高级调度和低级调度之间的一级调度。 引入中级调度的主要目的,是为了提高内存利用率和系统吞吐量。 为此,应使那些暂时不能运行的进程不再占用宝贵的内存资源,而将它们调至外存上去等待,把此时的进程状态称为就绪驻外存状态或挂起状态。当这些进程重又具备运行条件、且内存又稍有空闲时,由中级调度来决定把外存上的哪些又具备运行条件的就绪进程,重新调入内存,并修改其状态为就绪状态,挂在就绪队列上等待进程调度。 4.1.2 调度的分类 1. 批处理调度 2. 分时调度 3. 实时调度 实时系统主要用于一些对响应时间要求更为严格的特殊领域。与分时系统类似,实时系统中主要涉及低级调度,其调度方式根据实时任务的不同有较大的灵活性。 4. 完整的3级调度 4.2 调度算法的设计目的和性能指标 4.2.1 设计目标 1. 公共系统设计目标 (1) 在所有的调度中,公平是很重要的。相似的进程应该得到相似的服务,对一个进程给予其他等价进程更多的处理机时间是不公平的。 (2) 另一个共同的目标是保持系统的所有部分尽可能忙碌。 2. 批处理系统设计目标 (1) 批处理系统通常用于大型计算机,主要追求的目标是大吞吐量、小周转时间以及高CPU利用率。 吞吐量是指系统每小时完成作业的数量,是显示计算机效率的重要指标。 周转时间是指一个批处理作业从提交到完成所花费的时间长度,该数据从用户角度反映了系统的性能。 (2) CPU利用率也是一个问题 在运行批处理系统的大型机上,CPU仍然是主要的昂贵资源,如果利用率较低,则是最大的浪费。 3. 分时系统设计目标 (1) 小的响应时间。 响应时间是指从发出命令到得到响应之间的时间,显示了系统的反应速度 (2) 好的均衡性也很重要。 4. 实时系统设计目标 在用户要求的时限内进行时间处理和控制,因此最主要的目标是满足任务的截止时间要求 1. 周转时间 从用户提交作业的全部信息进入系统开始,到作业完成时刻为止的这段时间间隔称为该作业的周转时间。具体包括作业在外存后备队列上等待高级调度的时间、该作业对进程在内存就绪队列中等待低级调度的时间、进程在处理机上执行的时间、进程等待I/O操作完成的时间。

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档