案例本讲纲要scheduling.pptx

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

OperatingSystem

Lecture8:Scheduling

HuYan

SchoolofSoftware,DLUT

Outline

本讲纲要Introductiontoscheduling(调度简介)SchedulingAlgorithms(调度算法)

CPU-I/OBurstCycle

CPU-IO区间周期MaximumCPUutilizationobtainedwithmultiprogrammingCPU的成功调度依赖于进程的如下属性ProcessexecutionconsistsofacycleofCPUexecutionandI/Owait进程执行由CPU执行和I/O等待周期性不断交替组成。

AlternatingSequenceofCPUAndI/OBurstsCPU周期与I/O周期交替的示意图:

HistogramofCPU-burstTimes

CPU周期的时间曲线图通常CPU区间时间曲线中,具有大量的短CPU区间和少量的长CPU区间-I/O密集型程序中具有很多短CPU区间-CPU密集型程序可能有少量的长CPU区间

WhatdoesOSschedulerdo?操作系统的调度器的任务是什么?与进程调度相关的状态转换就绪?运行调度器控制运行态和就绪态之间的状态转换

调度发生时机在操作系统运转过程中,可能的调度决策点可能在:当一个进程从运行态(Running)进入到阻塞态(Waiting)当一个进程主动从运行态(Running)进入到就绪态(Ready)当一个进程从阻塞态(Waiting)进入到就绪态(Ready)当一个进程退出(Terminates)当一个系统的调度决策都是基于上述4种之一的时候,这种调度成为非抢占式调度(nonpreemptive);否则,称之为“抢占式调度”(preemptive)

抢占调度抢占式调度(preemptivescheduling)在对实时性要求较高的环境中,很重要抢占式调度带来的问题在共享数据操作方面的问题例如,当一个进程正在更新数据时,另一个进程将其抢占;如果第二个进程涉及对共享数据的读操作,那么可能会读到不一致的数据(脏数据)对内核设计造成影响内核中涉及到很多链表、队列形式的共享数据,如I/O队列,如果当一个进程在修改I/O队列的同时,内核进程将其抢占,并读取数据,同样会出现不一致的问题

Dispatcher

分派程序分派程序的职责是什么?分派程序的主要职能区域

分派程序是一个代码模块,用来将CPU的控制来转交给由调度算法选择的进程分派程序的功能包括切换上下文切换到用户模式跳转到用户程序合适位置,以重新启动程序执行Dispatcher

分派程序

分派延迟(dispatchlatency)分派程序从停止一个进程,到成功启动另外一个进程之间所花的事件分派延迟要尽可能小,也就是说分派程序一般要足够快地运行Dispatcher

分派程序

SchedulingCriteria

调度标准CPUutilization–keeptheCPUasbusyaspossible标准1:CPU使用率Throughput–#ofprocessesthatcompletetheirexecutionpertimeunit标准2:吞吐率Turnaroundtime–amountoftimetoexecuteaparticularprocess标准3:周转时间Waitingtime–amountoftimeaprocesshasbeenwaitinginthereadyqueue标准4:等待时间Responsetime–amountoftimeittakesfromwhenarequestwassubmitteduntilthefirstresponseisproduced,notoutput(fortime-sharingenvironment)标准5:响应时间

OptimizationCriteria

调度算法的判优标准MaxCPUutilizationMaxthroughputMinturnaroundtimeMinwaitingtimeMinresponsetime

Outline

本讲纲要Introductiontoscheduling(调度简介)SchedulingAlgorithms(调度算法)FCFS(先来先服务)

调度算法:FCFS原则:先来先

文档评论(0)

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

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

1亿VIP精品文档

相关文档