




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.7处理机调度,2.7.1 处理机调度的层次 2.7.2 选择调度算法的原则 2.7.3 作业和进程的关系 2.7.4 作业的管理与调度,按什么原则分配CPU 进程调度算法 何时分配CPU 进程调度的时机 如何分配CPU: CPU调度过程(进程的上下文切换),处理机调度需要解决的问题,1,作业从进入系统成为后备作业开始,直到运行结束退出系统为止,需经历不同级别的调度。 高级调度 中级调度 低级调度 2,处理机是计算机系统中的重要资源,处理机调度算法对整个计算机系统的综合性能指标有重要影响。,2.7.1 处理机调度的层次,高级调度也称为作业调度或长程调度,时间尺度通常是分钟、小时或天。 分时操
2、作系统中 ,高级调度任务: 1)是否接受一个终端用户的连接; 2)一个程序能否被计算机系统接纳并构成进程; 3)一个新建态进程是否能够加入就绪进程队列。,高级调度,高级调度(续),高级调度,高级调度,高级调度,高级调度,中级调度又叫平衡负载调度,中程调度。 决定主存储器中所能容纳的进程数,这些进程将允许参与竞争处理器资源。 中级调度根据存储资源量和进程的当前状态来决定辅存和主存中进程的对换。 使用的方法是通过把一些进程换出主存,使之进入挂起状态,起到平滑和调整系统负荷作用。,中级调度,中级调度(续),中级调度,中级调度,中级调度,低级调度,低级调度又叫进程调度/线程调度、短程调度。 主要功能是
3、按照某种原则决定就绪队列中的哪个进程或内核级线程能获得处理器, 并将处理机出让给它进行工作。 短程调度程序是操作系统最为核心的部分,短程调度策略的优劣直接影响到整个系统的性能。,低级调度(续),低级调度,低级调度,低级调度,低级调度(续),两类低级调度方式: -可剥夺式(可抢占式Preemptive): 当有比正在运行的进程优先级更高的进程就绪时,系统可强行剥夺正在运行进程的CPU,提供给具有更高优先级的进程使用,win98/2000/xp -不可剥夺式(不可抢占式 Non-preemptive ): 某一进程被调度运行后,除非由于它自身的原因不能运行,否则一直运行下去,win3.1,处理器三
4、级调度模型,处理器两级调度模型,作为一个好的调度算法考虑到的方面 l,资源利用率:CPU 2,相应时间:从提交到相应的时间间隔 3,周转时间:从提交到完成的时间间隔 4,吞吐率:单位时间处理的作业数 5,公平性:每个进程能获得CPU和资源,不会出现进程饿死现象,2.7.2 选择调度算法的原则,l,资源利用率 CPU利用率=CPU有效工作时间/CPU总的运行时间, CPU总的运行时间=CPU有效工作时间+CPU空闲等待时间。,2.7.2 选择调度算法的原则(1),选择调度算法的原则(2),2,响应时间 交互式进程从提交一个请求(命令)到接收到响应之间的时间间隔称响应时间。 使交互式用户的响应时间
5、尽可能短,或尽快处理实时任务。 这是分时系统和实时系统衡量调度性能的一个重要指标。,选择调度算法的原则(3),3,周转时间 批处理用户从作业提交给系统开始,到作业完成为止的时间间隔称作业周转时间,应使作业周转时间或平均作业周转时间尽可能短。 这是批处理系统衡量调度性能的一个重要指标。,选择调度算法的原则(4),4吞吐率 单位时间内处理的作业数。 5公平性 确保每个用户每个进程获得合理的CPU份额或其他资源份额,不会出现饿死情况。,批处理作业周转与平均周转时间,如果作业i提交给系统的时刻是ts,完成时刻是tf,该作业的周转时间ti为: ti = tf - ts 实际上,它是作业在系统里的等待时间
6、与运行时间之和。 为了提高系统的性能,要让若干个用户的平均作业周转时间和平均带权周转时间最小。 平均作业周转时间 T = (ti) / n T:衡量不同调度算法对同一个作业流的性能,批处理作业带权周转时间和平均作业带权周转时间,如果作业i的周转时间为ti,所需运行时间为tk,则称wi=ti /tk为该作业的带权周转时间。 ti是等待时间与运行时间之和,故带权周转时间总大于1。 平均作业带权周转时间W = (wi) / n W:同一调度算法对不同作业流的性能衡量,2.7.3 作业和进程的关系,作业管理目的: 合理地组织工作流程和方便用户解决应用问题在操作系统提供的管理模块 作业管理任务: 一、作
7、业组织; 二、作业调度; 三、运行控制。,作业的基本概念,作业 用户在一次计算过程中,或者一次事务处理过程中,要求计算机系统所做工作的总称 作业流若干个作业进入系统并存放于存储器中形成作业流 作业步 一个作业可划分成若干部分,称为一个作业步 典型的作业控制过程: “编译”、“连接”,“装入”、“运行”,作业和进程的关系,作业的提交、收容、执行和完成。 作业是任务实体,进程是完成任务的执行实体;没有作业任务,进程无事可干,没有进程,作业任务没法完成。 作业概念更多地用在批处理操作系统,而进程则可以用在各种多道程序设计系统。,2.7.4 作业组织、调度和控制,1批作业的组织和管理 1)批作业的输入
8、:采用脱机控制方式,作业包括程序、数据和作业说明书 2)批作业的建立 作业控制语言: 包括I/O命令、编译命令、操作命令以及条件命令等 作业说明书 作业控制块(JCB),作业控制块,多道批处理操作系统具有独立的作业管理模块,必须像进程管理一样为每一个作业建立作业控制块(JCB)。 JCB通常是在批作业进入系统时,由Spooling系统建立的,它是作业存在于系统的标志,作业撤离时,JCB也被撤销。 JCB的主要内容包括: (1)作业情况:用户名、作业名语言名等 (2)资源需求:主存、CPU可运行时间、设备、文件等 (3)资源使用情况:进入系统时间、开始运行时间、已运行时间、主存地址等,作业生命周
9、期状态,输入状态: 后备状态: 执行状态: 完成状态:,批作业的调度,(1) 选择作业:按作业调度算法从后备作业中选取作业进入主存 (2) 分配资源:作业调度程序为作业分配主存和设备资源 (3) 创建进程: 交给进程低级调度 (4) 作业控制:使作业按作业说明书运行 (5) 后续处理:作业调度做好撤离和善后处理。,批作业的调度,调度算法评价 -单位时间内运行尽可能多的作业 -使处理机尽可能保持“忙碌” -响应时间能够尽可能短 -使各种I/O设备得以充分利用 -对所有的作业都是公平合理的 常见的批处理作业调度算法 1,先来先服务算法(FCFS:First Come First Serve) 2,
10、最短作业优先算法(SJF:Shortest Job First) 3,最高响应比优先算法 (HRN:Highest Response Ratio Next) 响应比R = 作业周转时间 / 作业处理时间 =(作业处理时间+作业等待时间)/ 作业处理时间 = 1 +(作业等待时间 / 作业处理时间,作业调度与进程调度的关系,输 入 状 态,后 备 状 态,完 成 状 态,预输入完成,作业控制,作业调度(选中并创建进程),作业调度(作业终止并撤离),SPOOLing作业预输入,SPOOLing作业缓输出,2 交互作业的组织和管理,分时系统的作业就是用户的一次上机交互过程,可认为终端进程的创建是交互
11、型作业的开始,退出命令运行结束代表用户交互型作业的中止。 交互作业的情况和资源需求通过操作命令告知系统,分时用户逐条输入命令,即提交作业(步)和控制作业运行,系统则逐条执行并给出应答,每键入一条或一组有关操作命令,便在系统内部创建一个进程或若干进程来完成相应命令。 键盘命令有:作业控制类;资源申请类;文件操作类;目录操作类;设备控制类等。,2.8处理器调度算法,2.8.1 低级调度的功能和类型 2.8.2 作业调度和低级调度算法 2.8.3 实时调度算法 2.8.4 多处理机调度算法,2.8.1 低级调度的功能和类型,低级调度的主要功能 -记住进程的状态。 -决定某个进程什么时候获得处理器。
12、-决定某个进程占用处理器多长时间。 -把处理器分配给进程。 -收回处理器。 调度程序两项任务:调度和分派。 调度实现调度策略,确定就绪进程/线程竞争使用处理器的次序的裁决原则,即进程/线程何时应放弃CPU和选择哪个来执行; 分派实现调度机制,确定如何时分复用CPU,处理上下文交换细节,完成进程/线程和CPU的绑定和放弃的实际工作。,调度机制逻辑功能程序模块组成,队列管理程序: 进程/线程 状态变化时,它会被排入不同队列。 上下文切换程序: 负责进程/线程 上下文切换。 分派程序: 从就绪队列中选择下个运行的进程/线程 。,2 低级调度的基本类型,第一类称剥夺式: 两种处理器剥夺原则, (1)是
13、高优先级进程/线程可剥夺低优先级进程/线程, (2)是当运行进程/线程时间片用完后被剥夺。 第二类称非剥夺式:,2.8.2 作业调度和低级调度算法先来先服务算法,先来先服务是按照作业进入系统后备队列的先后次序来挑选作业,先进入系统的作业优先被挑选进入主存。 算法容易实现,效率不高,不利于I/O频繁的进程 FCFS调度算法的平均作业周转时间与作业提交的顺序有关。 例子: 三个作业同时到达系统并立即进入调度:作业名/所需CPU时间:作业1/28,作业2/9,作业3/3。采用FCFS算法,平均作业周转时间为35。 平均作业周转时间 T=(28 + 37 + 40) / 3 =35 若三个作业提交顺序
14、改为作业2、1、3,平均作业周转时间约为29。 平均作业周转时间 T=(9 + 37 + 40) / 3 =29 若三个作业提交顺序改为作业3、2、1,平均作业周转时间约为18。 平均作业周转时间 T=(3+ 12 + 40) / 3 =18,2最短作业优先算法(1),SJF算法以进入系统的作业所要求的CPU时间为标准,总选取估计计算时间最短的作业投入运行。 算法易于实现,效率不高,主要弱点是忽视了作业等待时间。会出现饥饿现象。 SJF的平均作业周转时间比FCFS要小,故它的调度性能比FCFS好。 实现SJF调度算法需要知道作业所需运行时间,否则调度就没有依据,要精确知道一个作业的运行时间是办
15、不到的。,最短作业优先算法(2),四个作业同时到达系统并进入调度: 作业名/所需CPU时间:作业1/9,作业2/4 ,作业3/10,作业4/8。 SJF作业调度顺序为作业2、4、1、3, 平均作业周转时间T = (4 + 12 + 2131) / 4=17, 平均带权作业周转时间W= (4/4 + 12/8 + 21/9 + 31/10) =1.98。 如果施行FCFS调度算法, 平均作业周转时间T =(9 + 13 + 23 + 31) / 4 = 19, 平均带权作业周转时间W = (9/9 + 13/4 + 23/10 + 31/8) =2.61。,最短下一个CPU时用优先算法(1),计
16、算进程/线程下一个CPU周期长度 n+1=tn+(1-)n tn是进程/线程最近一个CPU周期长度,是最近信息; n是估算的第n个CPU周期值,是历史信息;,最短下一个CPU时用优先算法(2),实际值(t i) 6 4 6 13 13 13 估算值(i) 10 8 6 6 5 9 11 12 条件:=0.5,3最短剩余时间优先算法(1),SRTF把SJF算法改为抢占式的。一个新作业进入就绪状态,如果新作业需要的CPU时间比当前正在执行的作业剩余下来还需的CPU时间短,SRTF强行赶走当前正在执行作业。称最短剩余时间优先算法 此算法不但适用于JOB调度,同样也适用于进程调度。,最短剩余时间优先算
17、法(2),四个作业其到达系统/所需CPU时间如下: Job1-0/8,Job2-1/4,Job3-2/ 9,Job4-3/5。 SRTF调度平均等待时间=(10-1)+(1-1)+(17-2)+(5-3)/4 =6.5毫秒。 SRTF调度平均周转时间= (17-0)+(5-1)+(26-2)+(10-3)/4 = ?毫秒 SJF调度平均等待时间=7.75毫秒。 SJF调度平均周转时间=14.25毫秒。,4响应比最高者优先算法,FCFS与SJF是片面的调度算法。FCFS只考虑作业等候时间而忽视了作业的计算时问,SJF只考虑用户估计的作业计算时间而忽视了作业等待时间。 HRRF是介乎这两者之间的折
18、衷算法,既考虑作业等待时间,又考虑作业的运行时间,既照顾短作业又不使长作业的等待时间过长,改进了调度性能。,响应比定义,响应比 1+已等待时间/估计运行时间 短作业容易得到较高响应比, 长作业等待时间足够长后,也将获得足够高的响应比, 饥饿现象不会发生。,HRRF算法举例,四个作业到达系统时间/所需CPU时间:作业1-0/20,作业2-5/15,作业3-10 /5,作业4- 15/ 10。 SJF调度顺序为作业1、3、4、2,平均作业周转时间T=25, 平均带权作业周转时间W=2.25 。 FCFS调度顺序为作业1、2、3、4,平均作业周转时间T=28.75, 平均带权作业周转时间W=3.125 。 HRRF调度顺序为作业1、3、2、4, 0ms 作业1被选种。 20ms ,作业2,3,4都到达,计算响应比, 作业2:1+(20-5)/15 =2 作业3:1+(20-10)/5=3 作业4:1+(20-15)/10=1.5 选中作业3。 25ms ,等待作业2,4,计算响应比, 作业2:1+(25-5)/15 =2.33 作业4:1+(25-15)/10=2 选中作业2。 40ms,等待作业4,选中作业4 。 50ms, 作业全部完成。 平均作业周转时间T=(20 +(25-10)+(40-5)+(50-15)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京教育考试院2025年公开招聘综合能力测试(笔试)及笔试历年典型考题及考点剖析附带答案详解
- 第五章缩聚反应及其实施方法高聚物合成37课件
- 第六章高效液相色谱分析法第一节主要分离类型与原理66课件
- 初中道法教学课件
- 古代两河流域说课课件
- 2025年新高一英语人教新版学困生专题复习《阅读理解》
- 中职英语Unit6 Living History of Culture 课件
- 2025年海绵城市建设雨水径流污染控制技术分析报告
- 乡镇青年旅舍管理办法
- 口才自我介绍课件教学
- 医院应急知识培训课件
- 2024年物联网平台开发与运营服务合同3篇
- 《铸铁及其熔炼》课件
- 《教育系统重大事故隐患判定指南》知识培训
- 变电站钥匙管理规定
- 2022-2023学年天津市滨海新区高一(下)期末语文试卷
- 大学物理实验-拓展提高篇 课件 实验3.9-太阳能电池特性实验
- 老年急重症诊疗及护理
- 仁爱版英语九年级上下册单词(含音标)
- 人教版(2024)第三单元-汉语拼音《yw》教学课件
- 2024年便携式储能行业分析报告
评论
0/150
提交评论