- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统原理课件(机工)
第3章 处理机调度;学习目标;本章内容提要;3.1 调度的作用和级别;2. 调度的级别
按调度层次进行分类:
高级调度、中级调度和低级调度
●高级调度
又称作业调度或长期调度
●中级调度
又称中期调度
●低级调度
又称进程调度或短期调度;3.2 作业调度;3.2.2 作业管理和调度;2.作业调度的功能
完成作业从后备状态到执行状态和从执行状态到完成状态的转换
① 记录系统中各个作业的情况
② 按照某种调度算法从后备作业队列中挑选作业
③ 为选中的作业分配内存和外设等资???
④ 为选中的作业建立相应的进程,并把该进程放入 就绪队列中
⑤ 作业结束后进行善后处理工作
▲系统设计目标是最大限度地发挥各种资源的利用率和保持系统内各种活动的充分并行 ;3.3 进程调度;3.3.2 两级调度模型
作业调度是宏观调度
进程调度是微观调度;3.3.3 三级调度模型
;3.4 线程调度;2.核心级线程
;3.5 调度性能的评价;3.5.2 性能评价标准; ▲带权周转时间W
W = T为周转时间,R为实际运行时间
▲平均带权周转时间;3.6 常用调度算法;FCFS调度算法性能指标;2. 短作业优先(Shortest-Job-First,SJF) ;抢占式策略
当新进程加入就绪队列时,如果它需要的运行时间比当前运行的进程所需的剩余时间还短,则执行切换。;4. 时间片轮转法
时间片轮转法(Round-Robin, RR)主要用于分时系统
时间片是一个小的时间单位,通常为10~100 ms数量级
示例:4个进程A,B,C和D依次(同时)进入就绪队列,分别需要运行12, 5, 3,6个时间单位 ; 时间片轮转法; 时间片轮转法;5. 优先级法
从就绪队列中选出优先级最高的进程,让它在CPU上运行。
① 非抢占式优先级法
② 抢占式优先级法
优先级确定:可由系统内部定义或由外部指定
确定进程优先级的方式——静态与动态
●静态优先级
在创建进程时就确定下来的,而且在进程的整个运行期间保持不变。
优先数——标示优先级的整数
本书采用“优先数小、优先级高”的表示方式
●动态优先级:优先级随着进程的推进而不断改变; 优先级法;6.多级队列法(Multilevel Queue)
把就绪队列划分成几个单独的队列,永久性地把各个进程分别链入不同的队列中,每个队列都有自己的调度算法。;7.多级反馈队列法(Multilevel Feedback Queue)
在多级队列法的基础上加进“反馈”措施
▲系统中设置多个就绪队列,每个队列对应一个优先级。
▲各就绪队列中进程的运行时间片不同,高优先级队列的时间片小,低优先级队列的时间片大。
▲新进程进入系统后,先放入第1个队列的末尾。
▲系统先运行第1个队列中的进程
这种调度算法基于抢占式,使用动态优先级机制。;8.高响应比优先法( Highest Response Ratio First, HRRF)
高响应比优先法是一种非抢占方式。它为每个进程计算一个响应比RR:
w是进程等待处理机所用的时间
s是进程要求的服务时间
▲这种折中算法既照顾到短进程,又考虑了长进程。其缺点是调度之前需要计算进程的响应比,从而增加系统的开销。另外,对于实时进程无法做出及时反应。;具体过程如下:
从时间9.5开始,计算各进程的响应比RR(RR=w/s +1)
RR1=(9.5-8.5)/1.5+1=1.67, RR2=(9.5-9.0)/0.5+1=2,
RR3=(9.5-9.5)/1.0+1=1
选择响应比最大的进程2(短进程)运行, 从时间9.5开始运行0.5个时间单位,到时间10结束;
然后以时间10开始,计算响应比:
RR1= (10-8.5)/1.5+1=2, RR3=(10-9.5)/1+1=1.5
选择当前响应比最大的进程1(长进程,等待时间长)开始执行,从时间10执行到时间11.5结束
最后是进程3从时间11.5开始执行到时间12.5结束
在进程等待时间固定的情况下,该算法有利于短进程(作业),因为RR=1+w/s,s越小,w/s的值越大。;3.7 实时调度;2. 实时调度算法
分为静态和动态两种方式
⑴优先级随速率单调的调度算法
用于满足下述条件的进程:
① 每个周期性进程必须在其周期内完成。
② 进程间彼此互不依存。
③ 每个进程在每次运行时需要相同的CPU时间。
④ 非周期性进程都没有截止时间限制。
⑤ 进程抢占瞬间完成,开销可以不计。; ⑵最早截止时间优先调度算法
文档评论(0)