四章处理机调度.ppt
《四章处理机调度.ppt》由会员分享,可在线阅读,更多相关《四章处理机调度.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、四章处理机调度 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第四章第四章 处理机调度处理机调度4.1.1 4.1.1 作业与作业步作业与作业步作业作业:就是要求计算机给以计算就是要求计算机给以计算(或处理或处理)的一个相对独立的任务的一个相对独立的任务.也是一个相对独立的计算任务在计算机上的执行过程也是一个相对独立的计算任务在计算机上的执行过程作业步作业步:是一个作业在执行过程中是一个作业在执行过程中,从逻辑上可以细分成一个一个从逻辑上可以细分成一个一个 顺序处
2、理的基本单位顺序处理的基本单位.这个基本单位称为作业步这个基本单位称为作业步.典型的作业控制过程:典型的作业控制过程:“编译编译”、“连接装配连接装配”、“运行运行”。4.1 4.1 作业的概念及其状态作业的概念及其状态第四章第四章 处理机调度处理机调度.典型的作业步编译编译连接装配连接装配运行运行目标目标程序程序段段目标目标程序程序源程序源程序输入数据输入数据子程序子程序库函数库函数动态库函数动态库函数计算结果计算结果在作业执行过程中,各个作业之间联系密切,上一作业步的执行结果作为下一步的执行前提。第四章第四章 处理机调度处理机调度作业、作业步与进程之间的关系用户作业作业作业步作业步.作业进
3、程进程.第四章第四章 处理机调度处理机调度4.1.2 4.1.2 作业控制方式作业控制方式作业的类型与组织形式作业的类型与组织形式脱机作业:是指用户不能和计算机直接交互需要通过操作员从中干预的作业是指用户不能和计算机直接交互需要通过操作员从中干预的作业联机作业:是用户通过外围设备直接与计算机系统进行交互,并且控制作业是用户通过外围设备直接与计算机系统进行交互,并且控制作业的运行,这种作业也叫交互型作业。的运行,这种作业也叫交互型作业。联机作业多出现在分时系统中,而脱机作业经常出现在批处理系统中。联机作业多出现在分时系统中,而脱机作业经常出现在批处理系统中。第四章第四章 处理机调度处理机调度作业
4、的组成:程序、数据和作业说明书程序、数据和作业说明书作业说明书:作业说明书:1.作业基本情况描述2.作业控制描述3.作业资源要求描述作业说明书是用户用作业控制语言编写的。作业说明书是用户用作业控制语言编写的。第四章第四章 处理机调度处理机调度4.1.3 4.1.3 作业的状态作业的状态作业在整个活动期间经历的四种状态是:作业在整个活动期间经历的四种状态是:提交状态:把一个作业输入到计算机中的一个过程。后备状态:作业在磁盘上的后备队列中所处的状态。执行状态:把处于后备状态的作业调入内存的状态。完成状态:一个作业的主进程执行结果时所处的状态。第四章第四章 处理机调度处理机调度提交状态后备状态完成状
5、态运行状态运行就绪等待作业调度Spooling作业的状态及转换第四章第四章 处理机调度处理机调度4.1.4 4.1.4 作业控制块(作业控制块(JCB)JCB)l作业控制块(JCB:Job Control Block)用以标识作业的存在,记录了与该作业有关的信息,其具 体内容根据作业调度的要求而定。对于不同的系统,JCB 的内容有所不同。第四章第四章 处理机调度处理机调度作业控制块作业名资源要求估计完成时间最迟完成时间要求的主存要求的外设类型与台数要求的文件数量和输出量作业类型控制方式作业类型资源使用情况进入系统时间开始执行时间已执行时间主存地址外设台数当前状态优先级占用CPU的时间作业提交之
6、后,有一定的调度策略,总得在一定的时间内完成。程序执行时需要为作业调度提供一定的调度依据脱机还是联机的长作业还是短作业I/O型还是计算型和资源要求配合使用作业调度对一个作业而言只使用一次进程调度对一个进程而言可能使用多次。注意:第四章第四章 处理机调度处理机调度4.2.1 4.2.1 作业调度的功能作业调度的功能4.2 4.2 作业调度作业调度作业调度:作业管理程序按一定策略从后备作业中挑选一个作业,作业调度:作业管理程序按一定策略从后备作业中挑选一个作业,把它装入内存并且为它们分配必要的资源,并为作业创把它装入内存并且为它们分配必要的资源,并为作业创 建一个主进程以便它能够执行。建一个主进程
7、以便它能够执行。作业调度的功能:作业调度的功能:通过调度算法从后备队列中挑选一个作业投入运行为选中的作业做好运行前的准备工作。在作业结束时做好善后工作(回收资源)作业调度的作用:作业调度的作用:完成作业从后备状态到执行状态和从执行态到完成完成作业从后备状态到执行状态和从执行态到完成状态的转换状态的转换第四章第四章 处理机调度处理机调度作业从后备态到执行状态作业从后备态到执行状态算法算法1 1:BEGIN 从后备队列中选出一个作业;While(资源要求不满足)放弃该作业;If(后备作业队列为空)EXIT 按调度算法从后备队列中挑出一个作业;调用存储管理,设备管理程序看是否满足资源要求;分配资源;
8、调用进程管理程序建立进程;进程调度;END第四章第四章 处理机调度处理机调度作业从执行状态到完成状态作业从执行状态到完成状态算法算法2 2:BEGIN 回收分给该作业各个进程的全部资源;计算该作业的执行时间;撤销所有进程及作业的JCB;转入调用下一个作业;END第四章第四章 处理机调度处理机调度4.2.2 4.2.2 衡量调度性能的指标衡量调度性能的指标1 1、调度算法应达到的目标、调度算法应达到的目标每次运行尽可能多的作业让处理机保持忙碌状态使输入输出设备得以充分利用对所有的作业公平合理吞吐量利用率问题公平性原则2 2、确定调度算法时应考虑的因素、确定调度算法时应考虑的因素调度算法应与系统的
9、总体设计目标一致注意系统资源的均衡使用,使输入输出繁忙的作业与CPU繁忙的作业搭配运行应保证进入系统的作业在规定的截至时间内运行结束第四章第四章 处理机调度处理机调度3 3、调度算法性能的衡量、调度算法性能的衡量批处理系统中衡量作业调度算法性能的两个指标:批处理系统中衡量作业调度算法性能的两个指标:平均周转时间和平均带权周转时间平均周转时间和平均带权周转时间(1 1)周转时间:)周转时间:i i作业的周转时间定义为:作业的周转时间定义为:T Ti i=T=Tsisi-T-Ttiti其中:其中:TsiTsi为为i i作业完成时间,作业完成时间,TtiTti为作业的提交时间。为作业的提交时间。平均
10、周转时间:平均周转时间:T=T=1 1n ni=1i=1n nT Ti i第四章第四章 处理机调度处理机调度一个作业的周转时间可分为一个作业的周转时间可分为2 2部分:部分:(1 1)等待时间(从后备态到执行态);()等待时间(从后备态到执行态);(2 2)执行时间)执行时间可以表示为:可以表示为:T Ti i=T=Twiwi+T+Triri(2 2)带权周转时间:)带权周转时间:i i=其中:其中:Ti是作业周转时间是作业周转时间,Tri是作业执行时间是作业执行时间T Ti iT Triri平均带权周转时间:平均带权周转时间:n ni=1i=11 1n nW=i i第四章第四章 处理机调度处
11、理机调度4.2.3 4.2.3 作业调度算法作业调度算法1 1、先来先服务调度算法:、先来先服务调度算法:严格按照作业先来后到的次序进行调度。严格按照作业先来后到的次序进行调度。例:例:有四个作业,它们的提交、执行时间如下有四个作业,它们的提交、执行时间如下作业号提交时间执行时间111.02.0211.21.0311.40.5411.50.3带权周转时间1.02.86.211.0完成时间13.014.014.514.8周转时间2.02.83.13.3开始时间11.013.014.014.5第四章第四章 处理机调度处理机调度2 2、短作业优先调度算法:、短作业优先调度算法:选取执行时间最短的作业
12、作为下次服务的对象选取执行时间最短的作业作为下次服务的对象例:例:有四个作业,它们的提交、执行时间如下有四个作业,它们的提交、执行时间如下作业号提交时间执行时间开始时间111.02.011.0完成时间13.013.313.814.8周转时间2.01.82.43.6带权周转时间1.06.04.83.6411.50.313.0311.40.513.3211.21.013.8作业号提交时间执行时间111.02.0211.21.0311.40.5411.50.3第四章第四章 处理机调度处理机调度3 3、响应比高者优先调度算法:、响应比高者优先调度算法:介于介于(FCFS)(FCFS)和短作业优先调度算
13、法和短作业优先调度算法(SJF)(SJF)之间的算法之间的算法,是对二者的折中是对二者的折中响应比响应比=(等待时间等待时间+执行时间执行时间)执行时间执行时间=1+1+等待时间等待时间执行时间执行时间例:例:有四个作业,它们的提交、执行时间下表有四个作业,它们的提交、执行时间下表,如采用响应比高者优先调度算法如采用响应比高者优先调度算法(HRN)(HRN)来计算平均周转时间和平均带权周转时间来计算平均周转时间和平均带权周转时间(其中时间单位为小时其中时间单位为小时,按十按十进制计算进制计算.作业号提交时间执行时间18.02.028.30.538.50.149.00.4第四章第四章 处理机调度
14、处理机调度作业号提交时间执行时间18.02.0开始时间8.0周转时间2.0响应比1.0r2=1+(10.0-8.3)/0.5=4.4r2=1+(10.0-8.3)/0.5=4.4r3=1+(10.0-8.5)/0.1=16r3=1+(10.0-8.5)/0.1=16r4=1+(10.0-9.0)/0.4=3.75r4=1+(10.0-9.0)/0.4=3.75此时此时,各作业的响应比为各作业的响应比为:作业号提交时间执行时间18.02.038.50.1开始时间8.010.0周转时间2.01.6响应比1.016第四章第四章 处理机调度处理机调度作业号提交时间执行时间18.02.038.50.1开
15、始时间8.010.0周转时间2.01.6响应比1.016r2=1+(10.1-8.3)/0.5=4.6r2=1+(10.1-8.3)/0.5=4.6r4=1+(10.1-9.0)/0.4=3.75r4=1+(10.1-9.0)/0.4=3.75此时此时,各作业的响应比为各作业的响应比为:作业号提交时间执行时间18.02.038.50.1开始时间8.010.0周转时间2.01.6响应比1.01628.30.510.12.34.6第四章第四章 处理机调度处理机调度r4=1+(10.6-9.0)/0.4=5r4=1+(10.6-9.0)/0.4=5此时此时,各作业的响应比为各作业的响应比为:作业号提
16、交时间执行时间18.02.038.50.1开始时间8.010.0周转时间2.01.6响应比1.01628.30.510.12.34.649.00.410.62.05.0平均周转时间为平均周转时间为(2.0+1.6+2.3+2.0)/5=1.975(2.0+1.6+2.3+2.0)/5=1.975第四章第四章 处理机调度处理机调度4 4、优先数调度算法:、优先数调度算法:可以综合考虑有关因素可以综合考虑有关因素,如作业缓急程序如作业缓急程序,作业长短作业长短,等待时间的长短等待时间的长短,外部设外部设备备,使用情况等使用情况等,并根据系统设计目标分析这些因素的重要程度并根据系统设计目标分析这些因
17、素的重要程度,按比例确定按比例确定各作业的优先数各作业的优先数,系统按优先数高来调度作业系统按优先数高来调度作业.例:例:在后备作业队列中等待运行的同时有在后备作业队列中等待运行的同时有3 3个作业个作业1 1、2 2、3 3,已知它们的各自,已知它们的各自运行时间为运行时间为a、b、c,且,且a a b 0第四章第四章 处理机调度处理机调度例:例:有一个具有有一个具有2 2道作业的批处理系统,作业调度采用短作业优先的调度算法,道作业的批处理系统,作业调度采用短作业优先的调度算法,进程调度采用高优先级优先的抢占式调度算法。在下表所示的作业序列进程调度采用高优先级优先的抢占式调度算法。在下表所示
18、的作业序列作业优先数即为进程优先数,优先数越小,优先级越高。作业优先数即为进程优先数,优先数越小,优先级越高。作业名到达时间估计运行时间优先数A10:0040(分)5B10:20303C10:30504D10:50206进入内存时间10:0010:2011:1010:50列出所有作业进入内存时间及结束时间计算平均周转时间结束时间11:1010:5012:0012:20第四章第四章 处理机调度处理机调度各作业的周转时间为:各作业的周转时间为:作业A:20(执行)30(内存内等待)20(执行)70作业B:30(执行)作业C:20(内存外等待B执行)20(内存外等待A执行)50(执行)90作业D:2
19、0(内存为等待A执行)50(内存内等待C执行)20(执行)90作业的平均周转时间为:(作业的平均周转时间为:(7070303090909090)/4/47070(分钟)(分钟)第四章第四章 处理机调度处理机调度例:例:在某多道程序系统中,供用户使用的内存空间为在某多道程序系统中,供用户使用的内存空间为100K,100K,磁带机磁带机2 2台,打印台,打印机机1 1台。系统采用可变式分区分配方式管理内存,对磁带机和打印机采用台。系统采用可变式分区分配方式管理内存,对磁带机和打印机采用静态分配方式,并假设输入、输出操作的时间忽略不计。现有一作业序静态分配方式,并假设输入、输出操作的时间忽略不计。现
20、有一作业序列如下表所示。列如下表所示。作业号到达时间要求计算时间要求内存申请磁带机申请打印机18:0025(分)15K1128:201030K-138:202060K1-48:302020K1-58:351510K11第四章第四章 处理机调度处理机调度写出作业调度选中的作业调度次序如果把一个作业的周转时间定义为到达系统至计算完成的时间,则最大和最小的作业周转时间是多少?作业全部执行结束的时间是多少?假设作业调度采用先来先服务算法,优先分配内存的低地址区域且不准假设作业调度采用先来先服务算法,优先分配内存的低地址区域且不准移动已在内存中的作业,在内存中的作业平分移动已在内存中的作业,在内存中的作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 处理机 调度
限制150内