《处理机调度》PPT课件.ppt
《《处理机调度》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《处理机调度》PPT课件.ppt(49页珍藏版)》请在三一办公上搜索。
1、操作系统Operating System,北方工业大学计算机系North China University of TechnologyDepartment of Computer 授课教师:宋丽华Email:Tel:88803939 五教1102,为什么要管理处理机?,处理机是计算机中最宝贵的资源,处理机调度策略是否合适直接影响着计算机的性能。在批处理系统用户一旦将作业提交就失去了对作业的控制,用户希望系统的周转时间尽量短。交互式系统中用户以交互方式工作,好象整个计算机都为一个用户工作,这时希望系统的响应时间快。由此可以看出,不同的操作系统类型和用户要求,处理机的管理策略应该有所不同。,衡量调
2、度策略的指标,周转时间一个作业从投入计算机到结束所使用的时间。吞吐量在给定的时间内,一个计算机系统所完成的总的工作量。响应时间从用户向计算机发出指令到计算机将结果返回给用户需要的时间。设备利用率主要指输入输出设备的使用情况。,-小,-大,-短,-高,第四章 处理机调度,4.1 分级调度,4.2 作业调度,4.3 进程调度,4.4 调度算法,4.1 分级调度,操作系统中一个程序运行相关的概念:作业、进程、线程。它们是程序在计算机中不同运行阶段的不同体现,为此应该有不同的调度程序。,程序的各种状态及相应的调度方式,提交状态:一个作业从输入设备进入外存的过程叫做提交状态,这时的作业不能被调度。后备状
3、态:当一个作业的全部都已经进入了输入井,未运行之前叫做后备状态(收容状态)。运行状态:作业调度程序从后备作业中选择一个作业到内存运行,并为它创建进程和分配资源。这些被选中的作业处于执行状态,执行状态的作业并不一定占用处理机,哪个进程占用处理机由进程调度程序决定。这个状态中还包括:就绪状态、执行状态和等待状态。完成状态:当作业运行完毕后,它所占用的资源并未全部释放。,4.1 分级调度,处理机调度分四个级别作业调度(高级):按一定的原则从作业输入井中选择作业,为其创建进程、分配资源,当作业运行完毕后回收作业占用的资源。交换调度(中级):按某种策略将处于外存交换区的就绪进程调入内存、把内存中就绪状态
4、或等待状态的进程调出内存。,4.1 分级调度,处理机调度分四个级别进程调度(低级):按某种策略选择一个就绪进程占用处理机,在确定了占用处理机的进程后,必须进行进程上下文切换,以便为运行进程准备好执行环境。线程调度(微级):负责各个线程的调度。,第四章 处理机调度,4.1 分级调度,4.2 作业调度,4.3 进程调度,4.4 调度算法,4.2 作业调度,作业调度程序的功能作业调度程序的目标和性能衡量,4.2.1 作业调度程序的功能,记录已经进入系统的各个作业的情况。作业调度要记录作业进入系统时的一些信息,并跟踪作业在运行中的状态变化情况。这些信息记录在作业控制块JCB,它建立和撤消都是由作业调度
5、程序完成的。选择作业。从输入井中选择符合“条件”的作业送到内存的作业缓冲区中,使这些作业的状态由“后备”状态变为“运行”状态。,4.2.1 作业调度程序的功能,为被选中的作业做执行前的准备。建立进程,分配作业运行需要的资源,如内存和外部设备。作业调度程序只能保证该作业具有使用处理机的资格,而不能分配处理机资源。作业运行结束后的善后处理和资源回收。统计作业的运行时间,作业执行状态等信息的输出。撤消该作业的所有进程和该作业的JCB。,作业调度程序的处理流程,例 题,当作业进入完成状态,操作系统()A 将删除该作业并收回其所占资源,同时输出结果;B收回其所占资源,输出结果,并将该作业的控制块从当前作
6、业队列中删除;C 将收回该作业所占资源并输出结果;D 将输出结果并删除内存中的作业。,B,4.2.2 作业调度算法的目标和性能衡量,调度目标:1)对所有的作业应该是公平合理的。2)应使设备有较高的利用率。3)单位时间内执行尽可能多的作业。4)有快的响应时间。,由于这些目标的相互冲突,任一调度算法要想同时满足上述目标是不可能的。,周转时间=作业完成时间 作业提交时间。Ti=Tei Tsi平均周转时间:注意:一个作业的周转时间说明了它在系统内部停留的时间,应该包括两部分:等待时间和执行时间。Ti=Twi+Tri Twi:是作业由后备状态到执行状态的等待时间,不包括作业进入执行状态后的等待时间。Tr
7、i:是作业在执行状态的时间。,4.2.2 作业调度算法的目标和性能衡量,带权周转时间=作业的周转时间 作业执行时间如果有多个作业同时进入系统,则平均带权周转时间:,4.2.2 作业调度算法的目标和性能衡量,一般来说,作业的平均周转时间短,说明作业在系统的时间短,用户等待的时间短,系统的利用率高,所以,应该选择平均周转时间短的作业调度算法。,Wi=Ti/Tri,第四章 处理机调度,4.1 分级调度,4.2 作业调度,4.3 进程调度,4.4 调度算法,4.3 进程调度,进程调度程序的功能进程调度的时机进程调度性能评价,4.3.1 进程调度程序的功能,1)记录和保持系统中所有进程的有关情况和状态特
8、征:由进程调度模块管理PCB表的内容,记录进程状态。2)选择占用处理机的进程:在处理机空闲时,根据一定的原则选择一个进程来运行。3)进行进程上下文切换:上下文切换时首先检查是否可以做切换,然后保存被切换进程的上下文,由调度程序选择一个进程,装载该进程的上下文,控制转向该进程,从刚恢复的程序计数器所指示的指令地址开始执行。,4.3.2 进程调度的时机,引起进程调度的原因有以下7类:一个进程完成其任务时。执行中的进程自己调用阻塞原语,进入等待状态。执行了一次P操作,资源不满足;执行V操作激活了等待队列的进程。执行的进程提出I/O请求后被阻塞。在分时系统中时间片已经用完。执行完系统调用,系统返回用户
9、态之前,由于系统进程结束,需求调度新的进程。在采用可剥夺调度方式的系统中,当具有更高优先级的进程要求处理机时。,【13年考研28题】,下列选项中,会导致用户进程从用户态切换到内核态的操作是()I.整数除以零 II.sin()函数调用 III.read 系统调用 A.仅I、II B.仅I、III C.仅II、III D.I、II和III,B,4.3.2 进程调度的时机,可剥夺方式:在就绪队列中一旦有优先级高于当前执行进程的进程存在便立即发生进程调度,转让处理机。而不可剥夺方式即使在就绪队列存在有优先级高于当前执行进程时,当前进程仍将继续占有处理机,直到该进程自己因调用原语操作或等待I/O而进入阻
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 处理机调度 处理机 调度 PPT 课件
链接地址:https://www.31ppt.com/p-5487960.html