《操作系统原理》课件第四章 处理机调度.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《操作系统原理》课件第四章 处理机调度.pptx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统原理 操作系统原理课件第四章 处理机调度 操作系统 原理 课件 第四 处理机 调度
- 资源描述:
-
1、第四章第四章 处理机调度处理机调度第四章第四章 处理机调度处理机调度1、功能、功能 对对CPU资源进行合理的分配使用,提高处理机资源进行合理的分配使用,提高处理机利利用率用率,并使各用户,并使各用户公平公平地得到处理机资源。地得到处理机资源。第四章第四章 处理机调度处理机调度2、解决的问题(、解决的问题(3W)WHAT:按什么原则分配:按什么原则分配CPU 进程进程(作业)(作业)调度算法(主要内容)调度算法(主要内容)WHEN:何时分配:何时分配CPU 进程调度的时机进程调度的时机HOW:如何分配如何分配CPU CPU调度过程(进程的上下文切换)调度过程(进程的上下文切换)提交提交状态状态收
2、容收容状态状态完成完成状态状态外存外存内存内存4.1 4.1 分级调度分级调度1 1、作业的状态及其转换作业的状态及其转换就绪就绪等待等待就绪就绪等待等待执行执行输入管理系统输入管理系统交换调度交换调度线程调度线程调度进程调度进程调度作业调度作业调度(1 1)提交状态:作业处于从)提交状态:作业处于从输入设备进入外存的过程;输入设备进入外存的过程;(2 2)收容状态:作业的全部)收容状态:作业的全部信息被输入到输入井,尚未信息被输入到输入井,尚未被调度执行;被调度执行;(3 3)完成状态:作业运行)完成状态:作业运行完毕,所占资源尚未被收回。完毕,所占资源尚未被收回。1 1、作业的状态及其转换
3、、作业的状态及其转换一个作业从提交给计算机系统到执行结束退出系统,一般一个作业从提交给计算机系统到执行结束退出系统,一般都要经历提交、后备、都要经历提交、后备、执行执行和完成等和完成等4个状态。个状态。(1)提交状态:)提交状态:一个作业在其处于从输入设备进入外部一个作业在其处于从输入设备进入外部存储设备的过程称为提交状态。存储设备的过程称为提交状态。4.1 4.1 分级调度分级调度1 1、作业的状态及其转换、作业的状态及其转换(2)后备状态:)后备状态:也称为收容状态。若一个作业的全部信也称为收容状态。若一个作业的全部信息已全部被输入进输入井,则在它还未被调度去执行之息已全部被输入进输入井,
4、则在它还未被调度去执行之前,该作业处于后备状态。前,该作业处于后备状态。4.1 4.1 分级调度分级调度(3)执行状态:)执行状态:作业调度程序从后备作业中选取若干个作业调度程序从后备作业中选取若干个作业到作业到内存投入运行内存投入运行。它为被选中作业建立进程并分配必。它为被选中作业建立进程并分配必要的资源,这时,这些被选中的作业处于执行状态。要的资源,这时,这些被选中的作业处于执行状态。1 1、作业的状态及其转换、作业的状态及其转换4.1 4.1 分级调度分级调度(4)完成状态:)完成状态:当作业运行完毕,但它所占用的资源尚当作业运行完毕,但它所占用的资源尚未全部被系统回收时,该作业处于完成
5、状态。未全部被系统回收时,该作业处于完成状态。1 1、作业的状态及其转换、作业的状态及其转换4.1 4.1 分级调度分级调度一个作业从进入系统到运行结束,经历的状态包括_。进入状态A就绪状态B后备状态C运行状态D完成状态E提交多选题1分2 2 调度的层次调度的层次提交提交状态状态收容收容状态状态完成完成状态状态外存外存内存内存就绪就绪等待等待就绪就绪等待等待执行执行输入管理系统输入管理系统交换调度交换调度线程调度线程调度进程调度进程调度作业调度作业调度第第1 1级:作业调度、级:作业调度、宏观宏观调度、高级调度调度、高级调度 对外存输入井上的大对外存输入井上的大量作业进行选择,对选量作业进行选
6、择,对选择的作业分配资源,建择的作业分配资源,建立相应进程。作业执行立相应进程。作业执行完毕时,回收资源。完毕时,回收资源。4.1 4.1 分级调度分级调度提交提交状态状态收容收容状态状态完成完成状态状态外存外存内内存存就绪就绪等待等待就绪就绪等待等待执行执行输入管理系统输入管理系统交换调度交换调度线程调度线程调度进程调度进程调度作业调度作业调度第第2 2级:交换调度、级:交换调度、中级中级调度调度将处于外存交换区中的将处于外存交换区中的就绪状态或等待状态的就绪状态或等待状态的进程调入内存,或把处进程调入内存,或把处于内存就绪状态或内存于内存就绪状态或内存等待状态的进程交换导等待状态的进程交换
7、导外存交换区。外存交换区。4.1 4.1 分级调度分级调度2 2 调度的层次调度的层次提交提交状态状态收容收容状态状态完成完成状态状态外存外存内内存存就绪就绪等待等待就绪就绪等待等待执行执行输入管理系统输入管理系统交换调度交换调度线程调线程调度度进程调度进程调度作业调度作业调度第第3 3级:进程调度、级:进程调度、微微观调度、低级调度观调度、低级调度选取一个处于就绪状选取一个处于就绪状态的进程占用处理机,态的进程占用处理机,之后,进行上下文切之后,进行上下文切换以便建立与占用处换以便建立与占用处理机进程相适应的执理机进程相适应的执行环境。行环境。2 2 调度的层次调度的层次4.1 4.1 分级
8、调度分级调度提交提交状态状态收容收容状态状态完成完成状态状态外存外存内存内存就绪就绪等待等待就绪就绪等待等待执行执行输入管理系统输入管理系统交换调度交换调度线程调线程调度度进程调进程调度度作业调作业调度度第第4 4级:线程调度级:线程调度选取一个处于就选取一个处于就绪状态的线程进绪状态的线程进入执行状态。入执行状态。2 2 调度的层次调度的层次4.1 4.1 分级调度分级调度提交提交状态状态收容收容状态状态完成完成状态状态外存外存内存内存就绪就绪等待等待就绪就绪等待等待执行执行输入管理系统输入管理系统交换调度交换调度线程调度线程调度进程调度进程调度作业调度作业调度多道批处理系统存在多道批处理系
9、统存在作业调度和进程调度作业调度和进程调度;分时系统和实时系统分时系统和实时系统一般只有一般只有进程调度、进程调度、交换调度和线程调度。交换调度和线程调度。2 2 调度的层次调度的层次 4.1 4.1 分级调度分级调度一个作业处于运行状态,则所属该作业的进程可能处于()状态。运行A就绪B等待C(1)或(2)或(3)D提交单选题1分AdmitRunningReadySuspendReadyBlockedDispatchTimeoutEventWaitEventOccursReleaseBlockedSuspendSuspendEventOccursActivateAdmit宏观调度宏观调度微观调
10、度微观调度中级调度中级调度ActivateSuspendSuspendExitNew2 2 调度的层次调度的层次4.1 4.1 分级调度分级调度下列有关作业的叙述中,_是正确的。作业一旦被作业调度选中,即占有了CPUA批处理系统对作业的控制意图是靠作业说明书来实现的,用户不能控制作业的执行B作业调度程序从处于等待状态的队列中选取作业投入运行C作业一旦被作业调度选中,该作业即进入内存D允许多个用户在各自的终端上同时交互地使用计算机的系统称为分时操作系统E提交多选题1分3、调度时间周期调度时间周期(1)长期)长期(long-term):将进程投入:将进程投入“允许执行允许执行”进程缓进程缓冲池中,
11、或送到冲池中,或送到“退出退出”进程缓冲池中。进程状态:进程缓冲池中。进程状态:New Ready suspend,Running Exit,它将控制多道它将控制多道程序的程度,执行频率相对较低。程序的程度,执行频率相对较低。4.1 4.1 分级调度分级调度3、调度时间周期调度时间周期(2)中期)中期(medium-term):将进程的部分或全部加载到:将进程的部分或全部加载到内存中。进程状态:内存中。进程状态:Ready Ready suspend,Blocked Blocked suspend。4.1 4.1 分级调度分级调度3 调度时间周期调度时间周期(3)短期)短期(short-ter
12、m):也称分派程序(:也称分派程序(dispatcher)选择选择哪个进程在处理机上执行。进程状态:哪个进程在处理机上执行。进程状态:Ready Running。(4)I/O调度调度:选择哪个:选择哪个I/O等待进程,使其请求可以被空等待进程,使其请求可以被空闲的闲的I/O设备进行处理。设备进行处理。4.1 4.1 分级调度分级调度3 调度时间周期调度时间周期 用于调度的队列图用于调度的队列图 批作业批作业CPUCPU释放释放短程调度短程调度就绪队列就绪队列就绪、挂起队列就绪、挂起队列阻塞、挂起队列阻塞、挂起队列阻塞队列阻塞队列事件等待事件等待事事件件发发生生交互用户交互用户长程调度长程调度中
13、程调度中程调度4.1 4.1 分级调度分级调度 4 OS类型划分调度类型划分调度 (1)批处理调度)批处理调度应用场合:大中型主机集中计算,应用场合:大中型主机集中计算,如工程计算、理论计算(流体力学)如工程计算、理论计算(流体力学)(2)分时调度、实时调度:)分时调度、实时调度:通常没有专门的作业调度通常没有专门的作业调度(3)多处理机调度)多处理机调度4.1 4.1 分级调度分级调度 5 作业与进程的关系作业与进程的关系(1)作业是用户向计算机提交任务的任务实体。)作业是用户向计算机提交任务的任务实体。(2)进程是计算机为完成用户任务而设置的执行实)进程是计算机为完成用户任务而设置的执行实
14、 体,是系统分配资源的基本单位。体,是系统分配资源的基本单位。(3)一个作业有多个进程组成)一个作业有多个进程组成4.1 4.1 分级调度分级调度 5 5 作业与进程的关系作业与进程的关系创建创建根进程根进程创建创建子进程子进程为子进程为子进程分配资源分配资源系统系统系统或根进程系统或根进程系统或根进程系统或根进程作业提交时作业提交时作业作业后备后备状态状态执行执行状态状态完成完成状态状态4.1 4.1 分级调度分级调度 1 1 作业调度的功能作业调度的功能(1 1)记录系统中各作业的状况)记录系统中各作业的状况系统为每个作业建立一个系统为每个作业建立一个JCBJCB记录作业信息,记录作业信息
15、,系统通过系统通过JCBJCB感知作业的存在。感知作业的存在。作业名作业名作业类型作业类型资源要求资源要求资源使用情况资源使用情况优先级(数)优先级(数)当前状态当前状态其它其它作业进入后备状态时,系统为其建立作业进入后备状态时,系统为其建立JCBJCB;作业进入完成状态后,系统撤销其作业进入完成状态后,系统撤销其JCBJCB。4.1 4.1 分级调度分级调度作业在系统中存在与否的唯一标志是()。源程序A作业说明书B作业控制块C目的程序D提交单选题1分1 作业调度的功能作业调度的功能 (2)记录系统中各作业的状况)记录系统中各作业的状况作业名作业名作业类型作业类型资源要求资源要求资源使用情况资
16、源使用情况优先级(数)优先级(数)当前状态当前状态其它其它用户提供,系统将其转换为系用户提供,系统将其转换为系统可识别的作业标识符统可识别的作业标识符计算型(计算型(CPUCPU时间多)、管理型(时间多)、管理型(I/OI/O量量大)、图形设计型(高速图形显示)大)、图形设计型(高速图形显示)执行时间、内外存量、外设、软件工具等执行时间、内外存量、外设、软件工具等进入系统进入系统/开始执行开始执行/已执行时间、内存地址、外设数已执行时间、内存地址、外设数目目决定作业调度顺序,用户给定决定作业调度顺序,用户给定/系统动态产生系统动态产生作业的当前状态作业的当前状态处于后备状态时,可被调度处于后备
17、状态时,可被调度4.1 4.1 分级调度分级调度 1 作业调度的功能作业调度的功能(1)记录系统中各作业的状况)记录系统中各作业的状况(2)从后备队列中选择一部分作业投入运行)从后备队列中选择一部分作业投入运行(涉及调度算法)(涉及调度算法)(3)为被选中的作业做好执行前的准备)为被选中的作业做好执行前的准备(建立进程、为进程(建立进程、为进程们分配系统资源)们分配系统资源)(4)作业执行结束时的后处理)作业执行结束时的后处理4.2 4.2 作业调度作业调度 2 2 作业调度中状态的转换作业调度中状态的转换后备作业后备作业队列空?队列空?从中从中选一作业选一作业审核审核资源要求资源要求资源要求
18、资源要求能满足?能满足?分配分配资源资源建立建立进程进程进程进程调度调度否否是是放弃放弃该作业该作业否否从后备状态到执行状态从后备状态到执行状态从执行状态到完成状态从执行状态到完成状态回收该作业回收该作业占用的资源占用的资源计算该作业计算该作业的执行费用的执行费用撤销该作业撤销该作业进程及进程及JCB调度调度下一个作业下一个作业4.2 4.2 作业调度作业调度3 作业调度目标与性能衡量作业调度目标与性能衡量(1)目标)目标公平性:对所有作业应该是公平的公平性:对所有作业应该是公平的利用率:应使设备有高的利用率利用率:应使设备有高的利用率作业量:每天执行尽可能多的作业作业量:每天执行尽可能多的作
19、业响应时间:有快的响应时间响应时间:有快的响应时间4.2 4.2 作业调度作业调度 3 作业调度目标与性能衡量作业调度目标与性能衡量(2)面向用户的调度性能准则(定量指标)面向用户的调度性能准则(定量指标)1)周转时间:周转时间:作业从提交到完成所经历的时间。作业从提交到完成所经历的时间。包括:在收容队列中等待,包括:在收容队列中等待,CPU上执行,就绪队列和上执行,就绪队列和阻塞队列中等待,结果输出等。主要用在批处理系统阻塞队列中等待,结果输出等。主要用在批处理系统中。中。4.2 4.2 作业调度作业调度作业从后备作业到被调度程序选中的时间称为()。周转时间A响应时间B等待调度时间C运行时间
20、D提交单选题1分 3 作业调度目标与性能衡量作业调度目标与性能衡量(2)面向用户的调度性能准则)面向用户的调度性能准则1)周转时间)周转时间Ti=作业完成时刻作业完成时刻(Tei)-作业提交时刻作业提交时刻(Tsi)=作业等待时间作业等待时间(Twi)+作业执行时间作业执行时间(Tri)2)平均周转时间)平均周转时间 niiTnT114.2 4.2 作业调度作业调度在批处理系统中,周转时间是()。作业运行时间A作业等待时间和运行时间之和B作业的相对等待时间C作业被调度进入内存到运行完毕的时间D提交单选题1分3 作业调度目标与性能衡量作业调度目标与性能衡量(2)面向用户的调度性能准则面向用户的调
21、度性能准则 3)带权周转时间(没有单位)带权周转时间(没有单位)带权周转时间带权周转时间Wi=Ti/Tri平均带权周转时间平均带权周转时间 niiWnW114.2 4.2 作业调度作业调度 3 作业调度目标与性能衡量作业调度目标与性能衡量(2)面向系统的调度面向系统的调度性能准则性能准则吞吐量:单位时间内所完成的作业数,跟作业本身特性和调度算法都有关系,用于批处理系统中。处理机利用率:用于大中型主机。各种设备的均衡利用:如CPU繁忙的作业和I/O繁忙(指次数多,每次时间短)的作业搭配大中型主机4.2 4.2 作业调度作业调度在一个以批处理为主的系统中,为了保证系统的吞吐率,总是要力争缩短用户作
22、业的()。周转时间A运行时间B提交时间C完成时间D提交单选题1分 3 3 作业调度目标与性能衡量作业调度目标与性能衡量(3)算法本身的调度性能准则)算法本身的调度性能准则易于执行易于执行执行开销比执行开销比4.2 4.2 作业调度作业调度 1 进程调度的功能进程调度的功能(1)记录)记录所有进程的运行状况(静态和动态)所有进程的运行状况(静态和动态)(2)当进程出让)当进程出让CPU或调度程序剥夺执行状态进程占用或调度程序剥夺执行状态进程占用的的CPU时,时,选择选择适当的进程分派适当的进程分派CPU(3)完成)完成上下文切换上下文切换4.3 4.3 进程调度进程调度 2.进程调度的时机进程调
23、度的时机(1)正在执行的进程执行完毕)正在执行的进程执行完毕(2)执行进程自己调用阻塞原语使自己变为等待状态)执行进程自己调用阻塞原语使自己变为等待状态(3)将睡眠的进程唤醒,将其加入就绪队列后,执行进)将睡眠的进程唤醒,将其加入就绪队列后,执行进程调度程序程调度程序(4)执行进程调用)执行进程调用P操作,因资源不足被阻塞操作,因资源不足被阻塞4.3 4.3 进程调度进程调度 2 进程调度的时机进程调度的时机(5)执行进程因)执行进程因I/O被阻塞被阻塞(6)分时系统中时间片用完)分时系统中时间片用完(7)系统调用执行完毕,从系统程序返回到用户程序时,进)系统调用执行完毕,从系统程序返回到用户
24、程序时,进行进程调度行进程调度(8)可剥夺方式下,就绪队列中某进程优先级高于执行进程)可剥夺方式下,就绪队列中某进程优先级高于执行进程 4.3 4.3 进程调度进程调度若某单处理器多进程系统中有多个就绪态进程,则下列关于处理机调度的叙述中,错误的是()。在进程结束时能进行处理机调度A创建新进程后能进行处理机调度B在进程处于临界区时不能进行处理机调度C在系统调用完成并返回用户态时能进行处理机调度D提交单选题1分 3 进程上下文切换进程上下文切换 (1)进程上下文组成)进程上下文组成 由正文段、数据段、硬件寄存器的内容以及有关数据结由正文段、数据段、硬件寄存器的内容以及有关数据结构组成。构组成。4
25、.3 4.3 进程调度进程调度 3 进程上下文切换进程上下文切换(2)进程上下文切换步骤进程上下文切换步骤决定是否切换以及是否允许切换决定是否切换以及是否允许切换保存当前执行进程的上下文保存当前执行进程的上下文应用调度算法选择一个处于就绪状态的进程应用调度算法选择一个处于就绪状态的进程恢复或装配所选进程的上下文,将恢复或装配所选进程的上下文,将CPU控制权交给所选进程控制权交给所选进程4.3 4.3 进程调度进程调度 4 进程调度性能评价进程调度性能评价(1)定性衡量定性衡量调度的可靠性调度的可靠性调度的简洁性调度的简洁性(2)定量衡量定量衡量 CPU利用率利用率 进程在队列中的等待时间与执行
展开阅读全文