OS处理机调.pptx
《OS处理机调.pptx》由会员分享,可在线阅读,更多相关《OS处理机调.pptx(65页珍藏版)》请在咨信网上搜索。
1、计算机操作系统计算机操作系统计算机操作系统计算机操作系统第第4章处理机调度章处理机调度2本章主要教学内容本章主要教学内容分级调度分级调度作业调度作业调度进程调度进程调度调度算法调度算法实时系统调度方法实时系统调度方法3本章主要教学目标v掌握处理机的三级调度掌握处理机的三级调度v掌握作业调度及进程调度的概念掌握作业调度及进程调度的概念v理解调度算法的评价准则理解调度算法的评价准则v掌握并灵活运用常用的几种作业掌握并灵活运用常用的几种作业调度、进程调度算法调度、进程调度算法44.14.1分级调度分级调度v作业的状态及其转换作业的状态及其转换v调度的层次调度的层次v作业与进程的关系作业与进程的关系5
2、作业的状态及转换u提交状态:一个作业在其处于从输入设备进入外提交状态:一个作业在其处于从输入设备进入外部存储设备的过程称为提交状态。部存储设备的过程称为提交状态。u收容状态:也称为后备状态。若一个作业的全部收容状态:也称为后备状态。若一个作业的全部信息已全部被输入进输入井,则在它还未被调度去信息已全部被输入进输入井,则在它还未被调度去执行之前,该作业处于收容状态。执行之前,该作业处于收容状态。u执行状态:作业调度程序从后备作业中选取若干执行状态:作业调度程序从后备作业中选取若干个作业到内存投入运行。它为被选中作业建立进程个作业到内存投入运行。它为被选中作业建立进程并分配必要的资源,这些被选中的
3、作业处于执行态并分配必要的资源,这些被选中的作业处于执行态u完成状态:当作业运行完毕,但它所占用的资源完成状态:当作业运行完毕,但它所占用的资源尚未全部被系统回收时,该作业处于完成状态。尚未全部被系统回收时,该作业处于完成状态。6调度的层次1作业调度作业调度 作业调度又称为高级调度或长调度作业调度又称为高级调度或长调度,将,将已进入系统并处于后备状态的作业按某种已进入系统并处于后备状态的作业按某种算法选择一个或一批,为其建立进程,并算法选择一个或一批,为其建立进程,并进入主机。当该作业执行完毕时,还负责进入主机。当该作业执行完毕时,还负责回收系统资源。在回收系统资源。在批处理系统中批处理系统中
4、,需要有,需要有作业调度的过程,以便将它们分批地装入作业调度的过程,以便将它们分批地装入内存。在内存。在分时系统和实时系统分时系统和实时系统中,通常也中,通常也不需要作业调度。不需要作业调度。7图图 批处理系统中的作业处理及状态批处理系统中的作业处理及状态8调度的层次2交换调度:交换调度:又称又称中级调度中级调度。其主要任务是按。其主要任务是按照给定的原则和策略,将处于外存照给定的原则和策略,将处于外存交换区中的就绪状态或等待状态的交换区中的就绪状态或等待状态的进程调入内存,或把处于内存就绪进程调入内存,或把处于内存就绪状态或内存等待状态的进程交换到状态或内存等待状态的进程交换到外存交换区。外
5、存交换区。9调度的层次 3进程调度进程调度进程调度又称为进程调度又称为低级调度低级调度或或微观调度微观调度。其。其主要任务是按照某种策略和算法,将处理主要任务是按照某种策略和算法,将处理机分配给一个处于就绪状态的进程。进程机分配给一个处于就绪状态的进程。进程调度可分为下列两种方式:调度可分为下列两种方式:非抢占方式非抢占方式:抢占方式:抢占方式:把处理器分配给某个进程后,在把处理器分配给某个进程后,在该进程尚未终止或阻塞时,允许系统调度该进程尚未终止或阻塞时,允许系统调度程序根据某种原则,暂停正在执行的进程,程序根据某种原则,暂停正在执行的进程,回收已经分配的处理器,并将处理器重新回收已经分配
6、的处理器,并将处理器重新分配给其它更为紧急的进程。分配给其它更为紧急的进程。4.线程调度线程调度10图 三种调度进程调度交换调度作业调度11作业与进程的关系v作业是用户向计算机提交任务的任务作业是用户向计算机提交任务的任务实体。进程则是计算机为了完成用户实体。进程则是计算机为了完成用户任务实体而设置的执行实体,是系统任务实体而设置的执行实体,是系统分配资源的基本单位。分配资源的基本单位。v一个作业总是由一个或多个进程组成一个作业总是由一个或多个进程组成的,且至少由一个进程组成,但反过的,且至少由一个进程组成,但反过来不成立来不成立。v作业的概念主要用在批处理系统中;作业的概念主要用在批处理系统
7、中;而进程的概念则用在几乎所有的多道而进程的概念则用在几乎所有的多道系统中。系统中。124.2作业调度作业调度主要是完成作业从后备状作业调度主要是完成作业从后备状态到执行状态的转换,以及从执行态到执行状态的转换,以及从执行状态到完成状态的转换状态到完成状态的转换。v作业调度功能作业调度功能v作业调度目标与性能衡量作业调度目标与性能衡量13作业调度的功能1记录系统中各作业的状态记录系统中各作业的状态作业名作业名 作业类型作业类型 计算型、管理型、图形设计型计算型、管理型、图形设计型 资源要求资源要求 内存量内存量外存量外存量外设类型及数量外设类型及数量软件支持工具库函数软件支持工具库函数 当前状
8、态当前状态 提交状态、后备态、运行态、完成提交状态、后备态、运行态、完成 资源使用情况资源使用情况 进入系统的时间开始执行时间已运进入系统的时间开始执行时间已运行时间内存地址外设台数行时间内存地址外设台数作业的优先级作业的优先级 14作业调度的功能2从后备队列中挑选出一部分作业投入执行。作从后备队列中挑选出一部分作业投入执行。作业调度程序根据选定的调度算法,从后备作业业调度程序根据选定的调度算法,从后备作业队列中挑选出若干作业去投入执行。队列中挑选出若干作业去投入执行。3为被选中作业做好执行前的准备工作。作业调为被选中作业做好执行前的准备工作。作业调度程序为选中的作业建立相应的进程,并为这度程
9、序为选中的作业建立相应的进程,并为这些进程分配它们所需要的系统资源,如分配给些进程分配它们所需要的系统资源,如分配给它们内存、外存、外设等。它们内存、外存、外设等。4在作业执行结束时做好善后处理工作。包括输在作业执行结束时做好善后处理工作。包括输出作业管理信息;回收该作业所占用的资源;出作业管理信息;回收该作业所占用的资源;撤销与该作业有关的全部进程和该作业的作业撤销与该作业有关的全部进程和该作业的作业控制块等等。控制块等等。作业从后备状态到执行状态以及从执行状态到作业从后备状态到执行状态以及从执行状态到完成状态的转换过程如图完成状态的转换过程如图.所示。所示。15图图4 4.3 3作作业业调
10、调度度中中状状态态的的转转换换过过程程16作业调度目标1.对所有作业应该是公平合理的;对所有作业应该是公平合理的;2.应使设备有高的利用率;应使设备有高的利用率;3.每天执行尽可能多的作业;每天执行尽可能多的作业;4.有快的响应时间。有快的响应时间。17作业调度性能衡量1.周转时间周转时间 周转时间:是指作业被提交给系统开始,周转时间:是指作业被提交给系统开始,到作业终止为止的这段时间间隔,也称为到作业终止为止的这段时间间隔,也称为作业周转时间。它包括四部分时间:作业周转时间。它包括四部分时间:a作业在外存后备队列上等待调度的时间。作业在外存后备队列上等待调度的时间。b进程在就绪队列上等待进程
11、调度的时间。进程在就绪队列上等待进程调度的时间。c进程占用进程占用CPU执行的时间。执行的时间。d进程等待进程等待I/O操作完成的时间。操作完成的时间。18作业调度性能衡量作业作业i的周转时间的周转时间Ti可定义为:可定义为:Ti=Tei-Tsi其中,其中,Tei为作业为作业i的完成时间的完成时间 Tsi为作业为作业i的提交时间。的提交时间。平均周转时间为:平均周转时间为:19作业调度性能衡量2.带权周转时间带权周转时间:作业的周转时间作业的周转时间T与作业执行的与作业执行的时间时间Ts之比。即带权周转时间之比。即带权周转时间 WiT/Ts 因为周转时间因为周转时间 T=等待时间等待时间Tw+
12、运行时间运行时间Ts,因此,因此,Wi也可表示为:也可表示为:Wi1+TwTs 从公式可以看出,从公式可以看出,Wi=1,即,即Wi的最小值为的最小值为1。可以看出,带权周转时间越接近。可以看出,带权周转时间越接近1,则该作,则该作业相对等待时间越短,系统性能越高。业相对等待时间越短,系统性能越高。而平均带权周转时间可表示为:而平均带权周转时间可表示为:20图 三种调度复习复习214.3进程调度v进程调度的功能进程调度的功能v进程调度的时机进程调度的时机v进程上下文切换进程上下文切换v进程调度性能评价进程调度性能评价22进程调度的功能进程调度的功能可总结为如下几个方面:进程调度的功能可总结为如
13、下几个方面:1记录系统中所有进程的执行情况记录系统中所有进程的执行情况2从就绪态队列中选择一个进程从就绪态队列中选择一个进程3进行进程上下文的切换进行进程上下文的切换23进程调度的时机v在并发执行的环境下,引起进程调度在并发执行的环境下,引起进程调度的事件有:的事件有:1完成任务完成任务2等待资源等待资源3运行时间到运行时间到4进入睡眠状态进入睡眠状态5优先级变化优先级变化24进程调度性能评价v进程调度性能的衡量是操作系统进程调度性能的衡量是操作系统设计的一个重要指标。其方法可设计的一个重要指标。其方法可分为:分为:1定性衡量:定性衡量:可靠性。可靠性。简洁性简洁性。2定量评价:定量评价:25
14、4.4调度算法v先来先服务调度算法先来先服务调度算法 v时间片轮转调度算法时间片轮转调度算法v多级反馈轮转调度算法多级反馈轮转调度算法v优先级调度算法优先级调度算法v最短进程优先调度算法最短进程优先调度算法 v最高响应比优先调度算法最高响应比优先调度算法 26先来先服务(FCFS)调度算法v原理原理每次调度是从就绪队列中,选择一个每次调度是从就绪队列中,选择一个最先进入就绪队列的进程,把处理器最先进入就绪队列的进程,把处理器分配给该进程,使之得到执行。该进分配给该进程,使之得到执行。该进程一旦占有了处理器,它就一直运行程一旦占有了处理器,它就一直运行下去,直到该进程完成或因发生事件下去,直到该
15、进程完成或因发生事件而阻塞,才退出处理器。而阻塞,才退出处理器。v特点特点利于长进程,而不利于短进程。利于长进程,而不利于短进程。27先来先服务(FCFS)调度算法进程进程名名到达到达时间时间执行执行时间时间开始开始执行执行时间时间完成完成时间时间周转周转时间时间带权周带权周转时间转时间A A0 01 1B B1 1100100C C2 21 1D D3 31001000111110110011011021001001022021991.9928最短作业优先调度算法(SJF)v原理:原理:它是从就绪队列中选择一个估计它是从就绪队列中选择一个估计运行时间最短的进程,将处理器分配给运行时间最短的进
16、程,将处理器分配给该进程,使之占有处理器并执行,直到该进程,使之占有处理器并执行,直到该进程完成或因发生事件而阻塞,然后该进程完成或因发生事件而阻塞,然后退出处理器,再重新调度。退出处理器,再重新调度。v特点:特点:照顾到了系统中占大部分的短进照顾到了系统中占大部分的短进程,有效地降低了进程的平均等待时间,程,有效地降低了进程的平均等待时间,提高了系统的吞吐量,但对长进程不利。提高了系统的吞吐量,但对长进程不利。29图图 FCFSFCFS和和SJFSJF调度算法的性能调度算法的性能 进程名进程名A AB BC CD DE E平均平均到达时间到达时间0 01 12 23 34 4执行时间执行时间
17、4 43 35 52 24 4FCFSFCFS完成时间完成时间周转时间周转时间带权周转时间带权周转时间SJFSJF完成时间完成时间周转时间周转时间带权周转时间带权周转时间4417621210214115.518143.592.8441631.5982.71392.2518163.282.130时间片轮转调度算法(RR)v原理:系统将所有的就绪进程按进入原理:系统将所有的就绪进程按进入就绪队列的先后次序排列。每次调度就绪队列的先后次序排列。每次调度时把时把CPU分配给队首进程,让其执行分配给队首进程,让其执行一个时间片一个时间片q,当时间片,当时间片q用完,由计用完,由计时器发出时钟中断,调度程
18、序则暂停时器发出时钟中断,调度程序则暂停该进程的执行,使其退出处理器,并该进程的执行,使其退出处理器,并将它送到就绪队列的末尾,等待下一将它送到就绪队列的末尾,等待下一轮调度执行。轮调度执行。图图4.44.4轮转法调度轮转法调度31时间片轮转调度算法v时间片时间片q的长度选择:的长度选择:v时间片时间片q的取值方式:的取值方式:固定大小时间片:固定大小时间片:可变时间片:可变时间片:v特点:为了保证人机交互的及时性,特点:为了保证人机交互的及时性,系统使每个进程依次按时间片方式系统使每个进程依次按时间片方式轮流地执行轮流地执行。32时间片轮转调度算法例:考虑下述四个进程例:考虑下述四个进程A、
19、B、C和和D的执行情况。设它们依次进入就绪的执行情况。设它们依次进入就绪队列,但前后时间忽略不计。四个队列,但前后时间忽略不计。四个进程分别需要运行进程分别需要运行12,5,3和和6个时间单位。如下表所示。个时间单位。如下表所示。计算当时间片分别为计算当时间片分别为q=1、q=4时各进程的开始运行时间、完成时时各进程的开始运行时间、完成时间、周转时间及带权周转时间。间、周转时间及带权周转时间。33解:通过分析及计算,我们可以得到下表:进程名进程名到达时间到达时间到达到达时间时间运行运行时间时间开始开始时间时间完成完成时间时间周转周转时间时间带权周带权周转时间转时间时时间间片片q=1A012B0
20、5C03D06平均周转时间平均周转时间T=平均带权周转时间平均带权周转时间W W=时时间间片片q=4A012B05C03D06平均周转时间平均周转时间T=平均带权周转时间平均带权周转时间W=当当q=1、q=4时,时,RR调度算法的比较调度算法的比较012326171120261711202.173.43.673.3318.53.143.3819.7504811262011222.1743.673.672620112234优先级调度算法v优先级调度算法也叫做优先权调度算优先级调度算法也叫做优先权调度算法,可做为作业调度或进程调度策略。法,可做为作业调度或进程调度策略。这种算法可用于批处理系统,也
21、可用这种算法可用于批处理系统,也可用于实时系统中于实时系统中。v在优先级调度算法中,优先级用来表在优先级调度算法中,优先级用来表示作业或进程所享有的调度优先权。示作业或进程所享有的调度优先权。该算法的关键是确定进程或作业的优该算法的关键是确定进程或作业的优先级。确定优先级的方法有两类:静先级。确定优先级的方法有两类:静态法和动态法。态法和动态法。35静态优先级v静态优先级是在创建作业或进程时确定静态优先级是在创建作业或进程时确定的,且在作业或进程的整个运行期间保的,且在作业或进程的整个运行期间保持不变。持不变。v作业调度中确定静态优先级的依据如下作业调度中确定静态优先级的依据如下三个方面原则:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OS 处理机
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。