《软件教研室》PPT课件.ppt
《《软件教研室》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件教研室》PPT课件.ppt(69页珍藏版)》请在三一办公上搜索。
1、第三章 中断与处理机调度,中断与中断系统处理机调度调度级别与多级调度实时调度,3.1 中断与中断系统,3.1.1 中断的概念3.1.2 中断装置3.1.3 中断处理程序,3.1.1 中断的概念,处理机在运行过程中,出现了某一事件,必须中止正在运行的程序,转去处理这个事件,然后再返回原来运行的程序,这一过程称为中断。中断系统:中断装置(硬件)中断处理程序(软件),3.1.2 中断装置,发现并响应中断的硬件机构识别中断源,当有多个中断源时,按紧迫程度排队;保存现场;引出中断处理程序。,中断响应和处理的过程,正运行程序 1 6,处理程序 4,PSW,PC,PC:,PSW,PC,系统桟,psw,pc,
2、.,2,5,3,HAL,OS,3.1.2.1 中断源与中断字,中断源引起中断的事件。中断寄存器保存与中断事件相关信息的寄存器。中断字中断寄存器的内容。例:IO中断:设备状态寄存器。,3.1.2.2 中断类型与中断向量,强迫性中断运行程序不期望的时钟中断、IO中断、控制台中断硬件故障中断(power failure、内存校验错)程序性中断(越界,越权、非法指令)自愿性中断运行程序期望的系统调用:fd=open(fname,mode)访管指令:准备参数 svc n 取返回值,3.1.2.2 中断类型与中断向量,3.1.2.2 中断类型与中断向量,中断向量:中断处理程序的运行环境与入口地址(PSW,
3、PC)每类中断事件有一个中断向量,中断向量的存放位置是由硬件规定的,中断向量的内容是OS在系统初始化时设置好的。,3.1.2.2 中断类型与中断向量,系统空间,3.1.2.3 中断嵌套与系统栈,一般原则:高优先级别中断可以嵌入低优先级中断实现方法:中断响应后立即屏蔽不高于当前中断优先级的中断源。,中断嵌套与系统栈,进入中断后一般需要进一步保存现场 关中断(屏蔽所有中断)进一步保存现场(地址寄存器,通用寄存器等)开中断(或开放高优先级中断).中断处理.恢复现场 中断返回,中断嵌套与系统栈,中断嵌套:,3.1.2.4 中断优先级与中断屏蔽,中断优先级:硬件规定的中断响应次序,依据:紧迫程度;处理时
4、间。中断屏蔽:高优先级中断事件处理不受低优先级中断打扰;程序调整中断响应次序。,3.1.3 中断处理程序,强迫性中断:自愿性中断:转中断处理程序 是否嵌套中断由系统栈恢复现场 需要切换进程 返回上层中断 由系统栈恢复现场 转CPU分派 返回目态程序(dispatcher),保存现场信息取中断字分析中断原因,保存现场信息取访管号分析调用功能,T,F,F,T,3.2 处理机调度,处理机调度算法按什么原则分配处理机调度时机何时重新分配处理机调度过程如何完成分配,scheduling,3.2.1 处理机调度算法,考虑因素(scheduling criteria)CPU利用率;(max)吞吐量;(max
5、)周转时间;(min)响应时间;(min)系统开销;(min),基本概念,阵发期:CPU burst cycle:进程(线程)使用CPU计算;I/O burst cycle:进程(线程)使用设备I/O。剥夺式(preemptive)就绪进程可以从运行进程手中抢占CPU。非剥夺式(non-preemptive)就绪进程不可从运行进程手中抢占CPU。,3.2.1.1 先到先服务算法,FCFS(First Come First Serve)按进程申请CPU(就绪)的次序。Gantt图(到达次序:P1,P2,P3),3.2.1.1 先到先服务算法,平均等待时间:(0+27+30)/3=19(ms)Ga
6、ntt图(到达次序:P2,P3,P1)平均等待时间(0+3+8)/3=3.67,P1,P2,P3,0 3 8 35,3.2.1.2 短作业优先,SJF(Shortest Job First)按CPU burst长度Gantt chart:,3.2.1.2 短作业优先(SJF),平均等待时间:(0+3+8+15)/4=6.5(ms)特点:假定所有任务同时到达,平均等待时间最短。长作业可能被饿死。,3.2.1.3 最高优先数算法(HPF),静态优先数(static)优先数在进程创建时分配,生存期内不变。响应速度慢,开销小。适合批处理进程动态优先数(dynamic)进程创建时继承优先数,生存期内可以
7、修改。响应速度快,开销大。,3.2.1.3 最高优先数算法(Cont.),非剥夺式静态优先数获得处理机的进程运行,直至终止等待剥夺式动(静)态优先数获得处理机的进程运行,直至终止等待出现高优先级的进程,3.2.1.4 循环轮转算法(RR),基本轮转时间片(quantum,time slice)长度固定,不变;所有进程等速向前推进。改进轮转时间片长度不定,可变。,3.2.1.4 循环轮转算法(Cont.),时间片长度:几十毫秒几百毫秒(eg.50ms)过长:响应速度慢;过短:系统开销(overhead)大。适应系统:分时,3.2.1.5 多级队列算法(MLQ),多级队列多个就绪队列,进程所属的队
8、列固定。例如:通用系统中:队列1:实时进程就绪队列(HPF)队列2:分时进程就绪队列(RR)队列3:批处理进程就绪队列(HPF),3.2.1.6 最短剩余时间(SRTN),Shortest Remaining Time Next可剥夺SJF,3.2.1.7 反馈排队算法(FB),Feed-Back:多个就绪队列,进程所属队列可变。,3.2.1.7 反馈排队算法(Cont.),调度效果:资源利用率高被唤醒的进程尽早投入运行;响应速度快交互式进程反应及时;系统开销小计算量大的进程落入底层队列。,3.2.2 处理机调度时机,中断处理完毕,没有嵌套中断,即将返回目态。,Pi=Pj:未发生进程切换;Pi
9、Pj:发生了进程切换。,3.2.2 处理机调度时机(Cont.),必然引起进程切换的中断进程自愿结束,exit()进程被强行终止;非法指令,越界,kill进程等待可能引起进程切换的中断时钟系统调用,3.2.3 处理机调度过程,保存下降进程的现场系统栈PCB选择上升进程按处理机调度算法恢复上升进程的现场PCB 寄存器,3.3 调度级别与多级调度,3.3.1 交换与中级调度Swapping and mid-level scheduling3.3.2 作业与高级调度Job and high-level scheduling,3.3.1 交换与中级调度,术语交换(swapping)中级调度(mid-l
10、evel scheduling)并发度(degree of multi-programming)目标:控制并发度并发度过高系统开销大、响应速度慢内存等资源紧张进程(线程)频繁进入等待状态,3.3.1 交换与中级调度,3.3.2 作业与高级调度,作业状态:提交:输入机向输入井传送后备:在输入井,尚未进入内存执行:分解为进程,在内存处理完成:处理完毕,结果在输出井退出:由输出井向打印机传送,3.3.2 作业与高级调度,状态转换:提交后备:由SPOOLing输入进程完成后备执行:由作业调度(1)(高级调度)完成执行完成:由作业调度(2)完成完成退出:由SOOPLing输出进程完成,3.4 实时调度(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件教研室 软件 教研室 PPT 课件
链接地址:https://www.31ppt.com/p-4860766.html