中断与处理机调度.ppt
《中断与处理机调度.ppt》由会员分享,可在线阅读,更多相关《中断与处理机调度.ppt(73页珍藏版)》请在三一办公上搜索。
1、3.2 处理机调度,3.2.1 处理机调度算法,考虑因素(scheduling criteria)CPU利用率;(max)吞吐量;(max)周转时间;(min)响应时间;(min)系统开销;(min),调度参数,周转时间:完成时间-进入时间,平均周转时间:周转时间的平均值,带权周转时间:周转时间/运行时间,平均带权周转时间:带权周转时间的平均值,CPU burst vs.I/O burst,阵发期:CPU burst cycle:进程(线程)使用CPU计算;I/O burst cycle:进程(线程)使用设备I/O。进程运行行为:CPU burst,I/O burst,CPU burst,I/
2、O burst,CPU调度:考虑处于CPU burst进程集合 CPU burst时间根据以前行为推定。,CPU burst vs.I/O burst,下一个CPU burst的长度估算令n是估计的第n个CPU阵发期的长度,tn的值是进程最近一次CPU阵发期长度,则有如下估算公式:n+1=tn+(1-)n参数(01)控制tn和n在公式中起的作用:当=0时,n+1=n;当=1时,n+1=tn。通常取0.5。,剥夺式调度与非剥夺式调度,剥夺式(preemptive)就绪进程可以从运行进程手中抢占CPU。进程运行,直到结束、等待或被抢先非剥夺式(non-preemptive)就绪进程不可从运行进程手
3、中抢占CPU。进程运行,直到结束或等待,3.2.1.1 先到先服务算法,FCFS(First Come First Serve)按进程申请CPU(就绪)的次序。Process Arrival time Burst timeP1 0 27P2 1 3P3 2 5CPU调度状况可用Gantt 图表示,3.2.1.1 先到先服务算法(Cont.),3.2.1.1 先到先服务算法(Cont.),优点:“公平”;缺点:短作业等待时间长。,3.2.1.2 短作业优先,SJF(Shortest Job First)按CPU burst长度Process Arrival time Burst time P1
4、0 12 P2 0 5 P3 0 7 P4 0 3Gantt Chart,3.2.1.2 短作业优先,3.2.1.2 短作业优先,特点:假定所有任务同时到达,平均等待时间最短。长作业可能被饿死。,3.2.1.3 最短剩余时间优先算法(SRTN),Shortest Remaining Time Next 可剥夺SJFProcess Arrival time Burst time P1 0 12 P2 1 9 P3 3 6 P4 5 3Gantt图,3.2.1.3 最短剩余时间优先算法(Cont.),最高响应比优先(HRN),Highest Response Ratio NextRR=(BT+WT
5、)/BT=1+WT/BT其中:BT=burst timeWT=wait time优点:同时到达任务,短者优先长作业随等待时间增加响应比增加,3.2.1.5 最高优先数算法(HPF),静态优先数(static)优先数在进程创建时分配,生存期内不变。响应速度慢,开销小。适合批处理进程动态优先数(dynamic)进程创建时继承优先数,生存期内可以修改。响应速度快,开销大。,适用于实时系统,3.2.1.5 最高优先数算法(Cont.),非剥夺式优先数获得处理机的进程运行,直至终止等待剥夺式优先数获得处理机的进程运行,直至终止等待出现高优先级的进程,3.2.1.5 最高优先数算法(Cont.),可抢占C
6、PUProcess Arrival time Priority Burst timeP1 0 0 8P2 2 1 5P3 4 3 7P4 0 2 3P5 5 7 2Gantt Chart,3.2.1.5 最高优先数算法(Cont.),3.2.1.5 最高优先数算法(Cont.),例子UNIX:preemptive+dynamic priority(可抢占CPU动态优先数)。计算公式:p_pri=min127,USER+p_cpu/16+p_nice定义USER=100;p_cpu:运行进程每20ms加1(优先级降低),其它进程每1200ms减10(优先级提高);p_nice:可以通过系统调用n
7、ice()修改的量:规定用户进程020之间(低),系统进程-20+20之间(高)。调度时取p_pri最小的。,3.2.1.6 循环轮转算法(RR),Round Robin(RR)基本轮转时间片(quantum,time slice)长度固定,不变;所有进程等速向前推进。改进轮转时间片长度不定,可变。,适用于分时系统,3.2.1.6 循环轮转算法(Cont.),时间片长度:几十毫秒几百毫秒(eg.50ms)过长:响应速度慢;过短:系统开销(overhead)大。适应系统:分时,3.2.1.6 循环轮转算法(Cont.),RR可抢占CPU调度:time slice=4msProcess Arriv
8、eral time Burst timeP1 0 17P2 0 10 P3 0 3 Gantt Chart,3.2.1.6 循环轮转算法(Cont.),3.2.1.7 多级队列算法(MLQ),多级队列多个就绪队列,进程所属的队列固定。例如:通用系统中:队列1:实时进程就绪队列(HPF)队列2:分时进程就绪队列(RR)队列3:批处理进程就绪队列(HPF),3.2.1.8 反馈排队算法(FB),Feed-Back:多个就绪队列,进程所属队列可变。,运行s1时间片,运行s2时间片,.,创建唤醒,优先级 时间片,运行sn时间片,Q1(RR,HPF1),Q2(RR,HPF2),Qn(RR,HPFn),3
9、.2.1.8 反馈排队算法(Cont.),调度效果:资源利用率高P1等待P2占有的资源R,P2释放R,分给P1,P1被唤醒,进入最高级队列,可尽早投入运行,使用资源R;响应速度快交互式进程经常进入等待状态(等待用户输入),一旦被唤醒(输入完成),进入最高级队列,可尽快被调度选中,投入运行,反应及时;系统开销小计算量大的进程用完前面n-1级时间片,没有处理完,落入底层队列,调度频率下降,但每次获得较长的时间片。,Feed Back,3.2.2 处理机调度时机,运行进程结束;运行进程等待;核心级现场=PCB处理机被剥夺。用户级现场=PCB,中断与处理机切换的关系,中断是处理机切换的必要条件,但不是
10、充分条件必然引起进程切换的中断进程自愿结束,exit()进程被强行终止;非法指令,越界,kill可能引起进程切换的中断时钟系统调用,3.2.3 处理机调度过程,dispatcher保存下降进程的现场寄存器(PSW,PC,SP,通用寄存器,地址寄存器)PCB选择上升进程按处理机调度算法恢复上升进程的现场PCB 寄存器先恢复通用寄存器和地址寄存器,最后恢复PSW,PCPSW和PC必须用一条指令恢复,3.3 调度级别与多级调度,3.3.1 交换与中级调度Swapping and mid-level scheduling3.3.2 作业与高级调度Job and high-level schedulin
11、g,处理机调度为低级调度CPU scheduling=low level scheduling,3.3.1 交换与中级调度,术语交换(swapping)中级调度(mid-level scheduling)并发度(degree of multi-programming)目标:控制并发度并发度过高系统开销大响应速度慢内存等资源紧张进程(线程)频繁进入等待状态More deadlocks,3.3.1 交换与中级调度,剥夺,就绪,等待,运行,选中,等待事件,事件发生,就绪挂起,等待挂起,无,终止,创建,创建,结束,换出,换出,换入,换入,事件发生,UNIX的中级调度(sched#0),移入SRUN状态
12、进程如内存不够,移出SWAIT和SSTOP状态进程;如还不够,移出SSLEEP和SRUN状态进程;条件:待移入进程在外存时间=3秒;待移出进程在内存时间=2秒。,3.3.2 作业与高级调度,作业状态:提交:输入机向输入井传送后备:在输入井,尚未进入内存执行:分解为进程,在内存处理完成:处理完毕,结果在输出井退出:由输出井向打印机传送,3.3.2 作业与高级调度,状态转换:提交后备:由SPOOLing输入进程完成Simultaneous Peripheral Operation On-Line后备执行:由作业调度(1)(高级调度)完成高级调度:系统进程执行完成:由作业调度(2)完成完成退出:由S
13、POOLing输出进程完成,提交,后备,执行,完成,退出,SPOOLing输入,作业调度1,作业调度2,SPOOLing输出,作业控制块与作业表,JCB(Job Control Block):作业存在的数据结构,其中保存系统对作业进行管理的全部信息作业标识所属用户作业状态调度参数输入井地址输出井地址资源需求进入时间处理时间完成时间SPOOling输入建立,作业调度使用,SPOOling输出撤销。,作业表,3.3.2 作业与高级调度(Cont.),批处理作业调度程序(1):在后备作业集合中选择作业,并为其建立作业控制进程来处理该作业。,作业调度程序(1),内存已有n 道作业,等 待,T,输入井中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中断 处理机 调度

链接地址:https://www.31ppt.com/p-5170575.html