操作系统课件os03处理机调度.ppt
《操作系统课件os03处理机调度.ppt》由会员分享,可在线阅读,更多相关《操作系统课件os03处理机调度.ppt(71页珍藏版)》请在三一办公上搜索。
1、操作系统Operating Systems,第三章处理机调度与死锁,3.1处理机调度的层次,一个批处理型作业,从进入系统并驻留在外存的后备队列上开始,直至作业运行完毕,可能要经历的三级调度:,中级调度,高级调度,低级调度,3.1.1 高级调度(作业调度),作业调度、长程调度、接纳调度主要功能挑选若干作业进入内存为它们创建进程、分配必要的资源再将新创建的进程插入就绪队列,准备执行调度对象作业,1.作业和作业步,作业(JOB):程序+数据+作业说明书作业步(Job Step)一个作业可划分成若干部分,每部分称一个作业步,2作业控制块JCB,JCB是作业在系统中存在的标志通常应包含的内容有:作业的基
2、本情况作业标识、用户名称、作业状态等。作业的调度信息优先级、作业已运行时间。资源需求预计运行时间、要求内存大小、要求I/O设备的类型和数量。,3作业调度,须做出以下两个决定:决定接纳多少个作业。多道程序度的确定应根据系统的规模和运行速度等情况做适当的折衷。2)决定接纳哪些作业调度算法。先来先服务、短作业优先、基于作业优先级、“响应比高者优先”。,3作业调度,分时系统要求及时响应无需再配置上述的作业调度机制需要有某些限制性措施来限制进入系统的用户数。如果系统尚未饱和,将接纳所有授权用户否则,将拒绝接纳。在实时系统中通常也不需要作业调度。,3.1.2 低级调度,也称为:进程调度、短程调度。进程调度
3、是最基本的一种调度决定就绪队列中的哪个进程应获得处理机由分派程序执行把处理机分配给该进程的具体操作。调度的对象进程(或内核级线程)在多道批处理、分时和实时三种类型的OS中,都必须配置这级调度。,1 低级调度的功能,保存处理机的现场信息。处理机的现场信息进程控制块(PCB)按某种算法选取进程。把处理器分配给进程。由分派程序把处理器分配给进程。恢复处理机现场:PCB处理器相应的各个寄存器把处理器的控制权交给该进程,2进程调度中的三个基本机制,(1)排队器。应事先将系统中所有的就绪进程按照一定的方式排成一个或多个队列。(2)分派器(分派程序)。(3)上下文切换机制。两对上下文切换操作。保存当前进程的
4、上下文,装入分派程序的上下文移出分派程序,新选进程的CPU现场信息装入到处理机的各个相应寄存器中。,3 进程调度方式,非抢占方式抢占方式,非抢占方式,一旦把处理机分配给某进程后,一直让它运行下去,直至该进程完成,自愿释放处理机,或被阻塞。引起进程调度的因素正在执行的进程执行完毕,或因发生某事件而不能再继续执行;执行中的进程因提出I/O请求而暂停执行;在进程通信或同步过程中执行了某种原语操作,如:P操作(wait操作)、Block原语等。,抢占方式,允许调度程序根据某种原则去暂停某个正在执行的进程,将处理机重新分配给另一进程。抢占方式的优点是:可以防止一个长进程长时间占用处理机能为大多数进程提供
5、更公平的服务特别是能满足对实时任务的需求,抢占原则,优先权原则。允许优先权高的新到进程抢占当前进程的处理机。短作业(进程)优先原则。短作业(进程)可以抢占当前较长作业(进程)的处理机。时间片原则。各进程按时间片轮流运行当一个时间片用完后,便停止该进程的执行而重新进行调度。,3.1.3 中级调度(中程调度),目的:提高内存利用率和系统吞吐量。作用:外存内存挂起状态(静止)非挂起状态(活动)中级调度实际上就是存储器管理中的对换功能,运行频率,进程调度的运行频率最高进程调度算法不宜太复杂。作业调度(长程调度)往往是发生在一个(批)作业运行完毕作业调度的周期较长,运行频率较低允许作业调度算法花费较多的
6、时间中级调度的运行频率基本上介于上述两种调度之间,3.2 调度队列模型和调度准则,调度队列模型仅有进程调度的调度队列模型具有高级和低级调度的调度队列模型同时具有三级调度的调度队列模型,1仅有进程调度的调度队列模型,组织形式依赖于调度算法把处于就绪状态的进程组织成栈、树或一个无序链表在分时系统中,常把就绪进程组织成:FIFO队列形式,处理器,进程调度,完成,就绪队列,交互式用户,阻塞队列,等待事件,2 具有高级和低级调度的调度队列模型,处理器,进程调度,作业调度,完成,就绪队列,后备队列,阻塞队列,等待事件2,阻塞队列,等待事件1,2 具有高级和低级调度的调度队列模型,在批处理系统中,最常用的是
7、最高优先权调度算法就绪队列的形式。优先权队列无序链表,就绪队列,就绪队列,3 同时具有三级调度的调度队列模型,中级调度,低级调度,高级调度,中级调度,处理器,低级调度,高级调度,完成,就绪队列,后备作业队列,挂起就绪队列,挂起阻塞队列,中级调度,处理器三级调度模型,选择调度方式和调度算法的准则,面向用户的准则周转时间短。响应时间快截至时间的保证优先权准则面向系统的准则系统吞吐量高处理机利用率好资源的平衡利用,周转时间,通常把周转时间的长短评价批处理系统的性能的重要准则之一从作业被提交给系统开始,到作业完成为止的这段时间间隔它包括四部分时间:作业在外存后备队列上等待(作业)调度的时间,进程在就绪
8、队列上等待进程调度的时间,进程在CPU上执行的时间,进程等待I/O操作完成的时间。平均周转时间,带权周转时间和平均带权周转时间,带权周转时间:W=T/TsT:作业的周转时间Ts:系统为它提供服务的时间平均带权周转时间:,相关指标,响应时间评价分时系统的性能从用户通过键盘提交一个请求开始,直至系统首次产生响应为止的时间,或者说,直到屏幕上显示出结果为止的一段时间间隔。截止时间评价实时系统性能的重要指标指某任务必须开始执行的最迟时间,或必须完成的最迟时间。,相关指标,系统吞吐量评价批处理系统性能的重要指标指在单位时间内系统所完成的作业数处理的长作业多,则吞吐量低资源利用率 CPU利用率=CPU有效
9、工作时间/CPU总的运行时间,CPU总的运行时间=CPU有效工作时间+CPU空闲等待时间,CPU利用率,A,B,C,30,60,80,90,100,110,120,160,210,170,190,240,230,310,250,CPU,I/O设备1,I/O设备2,220,CPU 利用率=(20+10+20+30+10+30+30+10+20+10)/310=190/310=61.3%,0,3.3调 度 算 法,调度算法 根据系统的资源分配策略所规定的资源分配算法。不同的系统和系统目标,通常采用不同的调度算法,1 先来先服务(FCFS)调度算法,可用于作业调度、进程调度。作业调度中采用该算法时按
10、照作业进入系统后备队列的先后次序来挑选作业进程调度中采用FCFS算法时从就绪队列中选择一个最先进入该队列的进程为之分配处理机。,FCFS算法调度算法举例,比较有利于长作业(进程),而不利于短作业(进程)有利于CPU繁忙型的作业,不利于I/O繁忙型的作业(进程)进程 A 1 B 100 C 1 D 100,1,平均周转时间=(1+100+100+199)/4,0,2,3,101,102,202,带权周转时间,服务时间,1/1=1,100/100=1,100/1=100,199/100=1.99,2 短作业(进程)优先调度算法,可用于作业调度、进程调度。短作业优先(SJF)的调度算法从后备队列中选
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课件 os03 处理机 调度
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5981153.html