操作系统原理与实践教程03.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.5 调度算法 3.5.3 优先级调度 优先级调度算法(priority-scheduling algorithm)是指每个进程都有一个优先级与其相关联,具有最高优先级的就绪进程会被分派到CPU。具有相同优先级的进程按FCFS顺序调度。 优先级通常为固定区间的数字,如0到7,或者0到4095。不过,对于0是最高还是最低的优先级,并没有定论。有的系统用低数字表示低优先级,而有的系统使用低数字表示高优先级。 §3.5 调度算法 优先级可以通过内部或外部方式来定义。内部优先级使用一些可测量数据以计算进程优先级。外部优先级是通过操作系统之外的准则来设置的。 优先级调度可以是可抢占的或者非抢占的。当一个进程到达就绪队列时,其优先级与当前运行进程的优先级相比较。如果新到达进程的优先级高于当前运行进程的优先级 ,那么抢占优先权调度算法会抢占CPU,而非抢占优先权调度算法只是将新进程加到就绪队列的头部。 §3.5 调度算法 3.5.4 轮转法调度 轮转法调度做法是:调度程序每次把CPU分配给就绪队列首进程使用一个时间片,例如100ms,就绪队列中的每个进程轮流地运行一个时间片。当这个时间片结束时,强迫一个进程让出处理器,让它排列到就绪队列的尾部,等候下一轮调度。 轮转法调度是一种剥夺式调度。 时间片的大小对RR调度算法的性能有很大的影响。如果时间片太长,每个进程都在这段时间内运行完毕,那么RR调度算法就退化为FCFS调度算法。如果时间片太短,CPU在进程间的切换工作频繁,从而导致系统开销增加。 §3.5 调度算法 3.5.5 多级队列调度 多级队列调度算法将就绪进程队列分成多个独立队列。根据进程某些属性,如内存的大小、进程优先级或进程类型,进程会被永久地分配到一个队列,每个队列有自己的调度算法。 队列之间必须有调度,通常采用固定优先级可抢占调度算法来实现。 各队列的优先级自上而下降级。 §3.5 调度算法 §3.5 调度算法 3.5.6 多级反馈队列调度 多级反馈队列调度允许进程在队列之间移动。其主要实现思想如下: (1)系统中设置多个就绪队列,每个队列对应一个优先级,第一个队列的优先级最高,第二个队列次之,以下各队列的优先级逐个降低。 (2)各就绪队列中进程的运行时间片不同,高优先级队列的时间片小,低优先级队列的时间片大。从高到低依次加倍,最后一个队列中的进程按FCFS方式进行调度。 §3.5 调度算法 (3)新进程进入系统后,先放入第1个队列的末尾。如果某个进程在规定的时间片内没有完成工作,则把它转入到下一个队列的末尾,直至进入最后一个队列。 (4)系统先运行第1个队列中的进程。第1队列为空后,才运行第2个队列中的进程,依次类推。仅当前面所有队列都为空时,才运行最后一个队列中的进程。 (5)如果处理机正在第i队列中为某个进程服务,又有新进程进入优先级前高的队列(第1~(i-1)中的任何一个队列),则此新进程要抢占正在运行进程的处理机。 §3.5 调度算法 §3.5 调度算法 3.5.7 响应比高优先 作业进入系统后的等待时间与估计运行时间之比称作响应比。 响应比 =1+已等待时间/估计运行时间 (1)如果作业的等待时间相同,则要求服务的时间愈短,其优先权愈高,因而该算法有利于短作业。 (2)当要求服务的时间相同时,作业的优先权决定于其等待时间,等待时间愈长,其优先权愈高,因而它实现的是先来先服务。 (3) 对于长作业,作业的优先级可以随等待时间的增加而提高,当其等待足够长时,其优先级便可升到很高,从而也可获得处理机。 例题3-2:假如5个就绪进程其到达系统和所需CPU时间如下表所示(单位:毫秒),如果忽略I/O以及其他开销分别计算采用HRRN、时间片轮转(RR,时间片为1)调度算法进行CPU调度的平均周转时间和平均带权周转时间。 进程到达和运行时间 进程 到达时间 运行时间 A 0 3 B 2 6 C 4 4 D 6 5 E 8 2 例题3-2解答: (1)HRRF算法: 在时刻0时进程A就绪,此时,CPU空闲,故A运行,到了时刻2时进程B就绪,到了时刻3,进程A结束,进程B进入运行,到了时刻4,进程C就绪,此时B继续运行,接着进程D、E先后到达,进入就绪状态。在时刻9,进程B运行结束。此时调度程序要从C、D和E中选择一个投入运行,为此,计算它们的响应比: rc=9/4=2.25 rd=8/5=1.60 re=3/2=1.50 因此,C进程被选择投入运行。进程运行4个单位后结束 进程C运行4个单位后结束,调度程序需要从D和E进程挑选一个运行,为此,计算它们的响应比: rd=12/5=2.40 re=7/2=3.5

文档评论(0)

精品家园 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档