计算机操作系统(大学课程)第三章.ppt
《计算机操作系统(大学课程)第三章.ppt》由会员分享,可在线阅读,更多相关《计算机操作系统(大学课程)第三章.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机操作系统计算机操作系统(大学大学课程课程)第三章第三章3.1 3.1 3.1 3.1 处理机调度的基本概念处理机调度的基本概念处理机调度的基本概念处理机调度的基本概念v3.13.1高、中、低三级调度高、中、低三级调度 v1 1、高级调度(作业调度、长程调度、接纳调度)、高级调度(作业调度、长程调度、接纳调度)将外存作业调入内存,创建将外存作业调入内存,创建PCBPCB等,插入就绪等,插入就绪队列。队列。一般用于批处理系统,分一般用于批处理系统,分/实时系统一般直接实时系统一般直接入内存,无此环节。入内存,无此环节。调度特性调度特性1.1.接纳作业数(内存驻留数)接纳作业数(内存驻留数)太
2、多太多周转时间周转时间T T长长太少太少系统效率低系统效率低2.2.接纳策略:即采用何种调度算法:接纳策略:即采用何种调度算法:FCFSFCFS、短、短作业优先等作业优先等处理机调度的基本概念处理机调度的基本概念处理机调度的基本概念处理机调度的基本概念(2 2 2 2)v2 2、低级调度(进程调度,短程调度)、低级调度(进程调度,短程调度)v主要是由分派程序(主要是由分派程序(DispatcherDispatcher)分派处理机。)分派处理机。1.1.非抢占方式:非抢占方式:简单,实时性差简单,实时性差 (如如win31)win31)2.2.抢占方式抢占方式(1 1)时间片原则)时间片原则(2
3、 2)优先权原则)优先权原则(3 3)短作业优先原则。)短作业优先原则。vv3 3 3 3、中级调度(中程)、中级调度(中程)、中级调度(中程)、中级调度(中程)vv为提高系统吞吐量和内存利用率而引入的一内为提高系统吞吐量和内存利用率而引入的一内为提高系统吞吐量和内存利用率而引入的一内为提高系统吞吐量和内存利用率而引入的一内-外存外存外存外存对换功能(换出时,进程为挂起或就绪驻外状态)对换功能(换出时,进程为挂起或就绪驻外状态)对换功能(换出时,进程为挂起或就绪驻外状态)对换功能(换出时,进程为挂起或就绪驻外状态)v运行频率:低运行频率:低 中中 高高。3.1.23.1.23.1.23.1.2
4、调度的队列模型调度的队列模型调度的队列模型调度的队列模型v一、仅有进程调度的队列模型一、仅有进程调度的队列模型就绪队列就绪队列CPU阻塞队列阻塞队列交互用户交互用户时间片完时间片完进程调度进程调度进程完成进程完成等待事件等待事件事件出现事件出现3.1.23.1.23.1.23.1.2调度的队列模型调度的队列模型调度的队列模型调度的队列模型v二、具有高二、具有高/低级模型低级模型就绪队列就绪队列CPU阻塞队列阻塞队列时间片完时间片完进程调度进程调度进程进程完成完成等待事件等待事件1事件事件1出现出现后备队列后备队列阻塞队列阻塞队列等待事件等待事件2事件事件2出现出现作业调度作业调度三、具有三级调
5、度三、具有三级调度三、具有三级调度三、具有三级调度就绪队列就绪队列CPU就绪、挂起队列就绪、挂起队列时间片完时间片完进程调度进程调度进程进程完成完成后备队列后备队列阻塞、挂起队列阻塞、挂起队列事件出现事件出现作业调度作业调度阻塞队列阻塞队列等待事件等待事件挂起挂起事件出现事件出现中级调度中级调度交互型作业交互型作业3.1.33.1.33.1.33.1.3选择调度方式和算法的若干准则选择调度方式和算法的若干准则选择调度方式和算法的若干准则选择调度方式和算法的若干准则 v一、面向用户的准则一、面向用户的准则1 1周转时间短(常用于批处理系统)周转时间短(常用于批处理系统)概念:作业从提交概念:作业
6、从提交 完成的时间完成的时间.分为:分为:(1 1)驻外等待调度时间)驻外等待调度时间(2 2)驻内等待调度时间)驻内等待调度时间(3 3)执行时间)执行时间(4 4)阻塞时间)阻塞时间v一、面向用户的准则一、面向用户的准则平均周转时间平均周转时间 平均带权平均带权 可见带权可见带权w w越小越好越小越好,Ts,Ts为实际服务时间。为实际服务时间。3.1.33.1.33.1.33.1.3选择调度方式和算法的若干准则选择调度方式和算法的若干准则选择调度方式和算法的若干准则选择调度方式和算法的若干准则 v一、面向用户的准则一、面向用户的准则2 2响应时间快:(对交互性作业)响应时间快:(对交互性作
7、业)概念:键盘提交请求到首次响应时间概念:键盘提交请求到首次响应时间(1 1)输入传送时间)输入传送时间(2 2)处理时间)处理时间(3 3)响应传送时间)响应传送时间3 3截止时间的保证(特别于实时系统)截止时间的保证(特别于实时系统)4 4优先权准则:(即需要抢占调度)优先权准则:(即需要抢占调度)3.1.33.1.33.1.33.1.3选择调度方式和算法的若干准则选择调度方式和算法的若干准则选择调度方式和算法的若干准则选择调度方式和算法的若干准则 v二、面向系统的准则二、面向系统的准则1 1吞吐量高(特别于批处理):单位时间完成作吞吐量高(特别于批处理):单位时间完成作业数业数2 2处理
8、机利用率好:(因处理机利用率好:(因CPUCPU贵,特别于大中型多贵,特别于大中型多用户系统)用户系统)3 3各类资源的平衡利用。(?折算标准)各类资源的平衡利用。(?折算标准)3.1.33.1.33.1.33.1.3选择调度方式和算法的若干准则选择调度方式和算法的若干准则选择调度方式和算法的若干准则选择调度方式和算法的若干准则 3.23.23.23.2调度算法调度算法调度算法调度算法是一个资源分配问题是一个资源分配问题是一个资源分配问题是一个资源分配问题 v3.2.13.2.1先来先服务和短作业(进程)优先调度算法先来先服务和短作业(进程)优先调度算法 1.FCFS1.FCFS特点:简单,有
9、利于长作业特点:简单,有利于长作业 即即CPUCPU繁忙性作业繁忙性作业2.2.短作业进程优先调度算法:短作业进程优先调度算法:SJ(P)FSJ(P)F提高了平均周转时间和平均带权周转时间(从而提提高了平均周转时间和平均带权周转时间(从而提高了系统吞吐量)高了系统吞吐量)特点:对长作业不利,有可能得不到服务(饥饿)特点:对长作业不利,有可能得不到服务(饥饿)估计时间不易确定估计时间不易确定 例例例例进程名到达时间服务时间开始执行时间完成时间周转时间带权周转时间A010111B110011011001C21101102100100D31001022021991.99图图图图3.4FCFS3.4F
10、CFS3.4FCFS3.4FCFS和和和和SJFSJFSJFSJF比较比较比较比较进程名进程名 A B C D E平均平均到达时间到达时间 0 1 2 3 4服务时间服务时间 4 3 5 2 4FCFS完成时间完成时间 4 7 12 14 18周转时间周转时间 4 6 10 11 149带权周转时间带权周转时间 1 2 2 5.5 3.52.8SJF完成时间完成时间 4 9 18 6 13周转时间周转时间 4 8 16 3 98带权周转时间带权周转时间 1 2.67 3.1 1.5 2.252.13.2.23.2.23.2.23.2.2高优先权优先调度算法高优先权优先调度算法高优先权优先调度算
11、法高优先权优先调度算法v1.1.优先权调度算法类型优先权调度算法类型非抢占式优先权算法非抢占式优先权算法抢占式优先权算法,实时性更好。抢占式优先权算法,实时性更好。v2.2.优先权类型:优先权类型:1 1静态优先权:静态优先权:进程优先权在整个运行期不变。进程优先权在整个运行期不变。确定优先权依据确定优先权依据(1 1)进程类型)进程类型(2 2)进程对资源的需求;)进程对资源的需求;(3 3)根据用户需求。)根据用户需求。特点:简单,但低优先权作业可能长期不被特点:简单,但低优先权作业可能长期不被调度。调度。3.2.23.2.23.2.23.2.2高优先权优先调度算法高优先权优先调度算法高优
12、先权优先调度算法高优先权优先调度算法(2)(2)(2)(2)v2 2动态优先权:动态优先权:如:优先权随执行时间而下降,随等待时间而升高。如:优先权随执行时间而下降,随等待时间而升高。响应比响应比Rp=Rp=(等待时间服务时间)(等待时间服务时间)/服务时间服务时间 作为优作为优先权先权优点:长短兼顾优点:长短兼顾 缺点:需计算缺点:需计算RpRpv3.3.高响应比优先算法:高响应比优先算法:特点:特点:响应比响应比Rp=Rp=(tw+tstw+ts)/ts/ts(1 1)短作业)短作业 R RP P大。大。(2 2)tsts(要求服务时间)相同的进程间相当于(要求服务时间)相同的进程间相当于
13、FCFSFCFS。(3 3)长作业等待一段时间仍能得到服务。)长作业等待一段时间仍能得到服务。3.2.33.2.33.2.33.2.3基于时间片的轮转调度算法基于时间片的轮转调度算法基于时间片的轮转调度算法基于时间片的轮转调度算法v1.1.时间片轮转时间片轮转时间片大小的确定时间片大小的确定太大:退化为太大:退化为FCFSFCFS;太小:系统开销过大太小:系统开销过大系统对响应时间的要求;系统对响应时间的要求;T=nqT=nq就绪队列中进程的数目;就绪队列中进程的数目;系统的处理能力:(应保证一个时间片处理完常用命令)系统的处理能力:(应保证一个时间片处理完常用命令)3.2.33.2.33.2
14、.33.2.3基于时间片的轮转调度算法基于时间片的轮转调度算法基于时间片的轮转调度算法基于时间片的轮转调度算法v2.2.多级反馈队列调度多级反馈队列调度特点:长、短作业兼顾,有较好的响应时间特点:长、短作业兼顾,有较好的响应时间(1 1)短作业一次完成;)短作业一次完成;(2 2)中型作业周转时间不长;)中型作业周转时间不长;(3 3)大型作业不会长期不处理。)大型作业不会长期不处理。就绪队列就绪队列1 1至至CPUS1就绪队列就绪队列2 2S2至至CPU就绪队列就绪队列3 3S3至至CPU就绪队列就绪队列n nSn至至CPU时间片:时间片:S1S2S3图图35多级队列反馈调度算法多级队列反馈
15、调度算法v3.3.13.3.1实现实时调度的基本条件实现实时调度的基本条件1 1提供必要的调度信息提供必要的调度信息(1 1)就绪时间;)就绪时间;(2 2)开始)开始/完成截止时间;完成截止时间;(3 3)处理时间;)处理时间;(4 4)资源要求;)资源要求;(5 5)优先级;)优先级;2 2系统处理能力强系统处理能力强3.33.33.33.3实时调度实时调度实时调度实时调度Ci为处理时间,为处理时间,Pi为周期时间(基于周期性实时任务)为周期时间(基于周期性实时任务)v3.3.13.3.1实现实时调度的基本条件实现实时调度的基本条件3.3.采用抢占调度方式采用抢占调度方式剥夺方式:一般都采
16、用此剥夺方式:一般都采用此非剥夺方式(实现简单):一般应使实时任务较小,非剥夺方式(实现简单):一般应使实时任务较小,以及时放弃以及时放弃CPUCPU。4.4.具有快速切换机制具有快速切换机制具有快速响应外部中断能力。具有快速响应外部中断能力。快速任务分派快速任务分派3.33.33.33.3实时调度实时调度实时调度实时调度3.3.23.3.23.3.23.3.2实时调度算法的分类实时调度算法的分类实时调度算法的分类实时调度算法的分类v1 1非抢占式调度算法非抢占式调度算法时间片轮转时间片轮转 秒级秒级非抢占优先权(协同)非抢占优先权(协同)秒秒 毫秒级毫秒级v2 2抢占式调度算法抢占式调度算法
17、时钟中断抢占优先权时钟中断抢占优先权 毫秒级毫秒级基于抢占点抢占基于抢占点抢占立即抢占立即抢占immediate preemption immediate preemption 毫秒毫秒 微秒级微秒级只要不在临界区即抢占(中断引发)只要不在临界区即抢占(中断引发)进程1进程2进程n实时进程调度时间调度时间实时进程要求调度实时进程要求调度调度实时进程运行调度实时进程运行a 非抢占轮转调度非抢占轮转调度当前进程实时进程实时进程要求调度实时进程要求调度当前进程运行完成当前进程运行完成b 非抢占优先权调度非抢占优先权调度调度时间调度时间c 基于时钟中断抢占的优先权抢占调度基于时钟中断抢占的优先权抢占调
18、度当前进程实时进程实时进程要求调度实时进程要求调度抢占时刻(其它中断)抢占时刻(其它中断)b 立即抢占优先权调度立即抢占优先权调度当前进程实时进程实时进程要求调度实时进程要求调度时钟中断到达时时钟中断到达时调度时间调度时间调度时间调度时间3.3.33.3.33.3.33.3.3常用的几种实时调度算法常用的几种实时调度算法常用的几种实时调度算法常用的几种实时调度算法v1.1.最早截止时间优先最早截止时间优先EDFEDF(earliest deadline first)earliest deadline first)算算法法根据任务的截止时间来确定任务的优先级根据任务的截止时间来确定任务的优先级截
19、止时间越早,优先级越高截止时间越早,优先级越高可以是抢占式或非抢占式可以是抢占式或非抢占式最早截止时间优先最早截止时间优先最早截止时间优先最早截止时间优先EDFEDFEDFEDF例例例例1342134212 34t开始截止时间开始截止时间任务到达任务到达任务执行任务执行图图37 EDF算法用于非抢占调度方式算法用于非抢占调度方式2.2.2.2.最低松弛度优先最低松弛度优先最低松弛度优先最低松弛度优先LLFLLFLLFLLF算法算法算法算法v松弛度:松弛度:若若A A进程需在进程需在200ms200ms时完成,其本身运行需要时完成,其本身运行需要100ms100ms,当,当前时刻是前时刻是10m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 大学 课程 第三
限制150内