03操作系统优秀PPT.ppt
《03操作系统优秀PPT.ppt》由会员分享,可在线阅读,更多相关《03操作系统优秀PPT.ppt(85页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章 中断与处理机调度l3.1 中断与中断系统l3.2 处理机调度l3.3 调度级别与多级调度l3.4 实时调度l3.5 多处理机调度l3.6 系统举例 操作系统是中断驱动的!Interrupt driven3.1 中断与中断系统l3.1.1 中断的概念l3.1.2 中断装置l3.1.3 中断处理程序3.1.1 中断的概念l处理机在运行过程中,出现了某一事务,必需中止正在运行的程序,转去处理这个事务,然后再返回原来运行的程序,这一过程称为中断。l中断系统:l中断装置(硬件)l中断处理程序(软件)3.1.2 中断装置l发觉并响应中断的硬件机构l识别中断源,当有多个中断源时,按紧迫程度排队;l保
2、存现场;l引出中断处理程序。中断响应和处理的过程正运行程序 1 6处理程序 4PSW,PCPC:PSW,PC系统桟psw,pc.253HALOS3.1.2.1 中断源与中断字l中断源l引起中断的事务。l中断寄存器l保存与中断事务相关信息的寄存器。l中断字l中断寄存器的内容。l例:IO中断:设备状态寄存器。3.1.2.2 中断类型与中断向量l强迫性中断l运行程序不期望的l时钟中断lIO中断l限制台中断l硬件故障中断lpower failurel内存校验错l程序性中断l越界,越权,缺页l溢出,除0l非法指令l自愿性中断l运行程序期望的l系统调用l访管指令l系统调用lfd=open(fname,mo
3、de)l访管指令l准备参数lsvc nl取返回值3.1.2.2 中断类型与中断向量中断装置 中断处 理程序运行程序访管指令运行程序中断装置 中断处 理程序clockIOconsolepower failuremalfunction强迫中断:自愿中断:SVC ntrap n3.1.2.2 中断类型与中断向量l中断向量:中断处理程序的运行环境与入口地址(PSW,PC)l每类中断事务有一个中断向量,l中断向量的存放位置是由硬件规定的,l中断向量的内容是OS在系统初始化时设置好的。中断向量mode应为系统态3.1.2.2 中断类型与中断向量PSW1,PC1 时钟中断向量PSW2,PC2 I/O中断向量
4、PSW3,PC3 console中断向量PSW4,PC4 硬件故障PSW5,PC5 程序错误 PSWn,PCn 访管中断向量00000008001600240030 0090时钟中断处理程序PC1:I/O中断处理程序PC2:访管中断处理程序PCn:系统空间3.1.2.3 中断嵌套与系统栈l一般原则:l高优先级别中断可以嵌入低优先级中断l实现方法:l中断响应后立刻屏蔽不高于当前中断优先级的中断源。3.1.2.3 中断嵌套与系统栈进入中断后一般须要进一步保存现场进入中断后一般须要进一步保存现场进入中断后一般须要进一步保存现场进入中断后一般须要进一步保存现场 关中断(屏蔽全部中断)关中断(屏蔽全部中
5、断)关中断(屏蔽全部中断)关中断(屏蔽全部中断)进一步保存现场(地址寄存器,通用寄存器等)进一步保存现场(地址寄存器,通用寄存器等)进一步保存现场(地址寄存器,通用寄存器等)进一步保存现场(地址寄存器,通用寄存器等)开中断(或开放高优先级中断)开中断(或开放高优先级中断)开中断(或开放高优先级中断)开中断(或开放高优先级中断).中断处理中断处理中断处理中断处理 .复原现场复原现场复原现场复原现场 中断返回中断返回中断返回中断返回3.1.2.3 中断嵌套与系统栈(Cont.)目态PSW1:PC1管态PSW2:PC2管态PSWn:PCn中断嵌套:3.1.2.3 中断嵌套与系统栈(Cont.)PSW
6、n-1 PCn-1PSW2 PC2PSW1 PC1栈顶指针:系统栈:3.1.2.4 中断优先级与中断屏蔽l中断优先级:l硬件规定的中断响应次序,依据:l紧迫程度;l处理时间。l中断屏蔽:l高优先级中断事务处理不受低优先级中断打搅;l程序调整中断响应次序。3.1.3 中断处理程序强迫性中断:自愿性中断:转中断处理程序 是否嵌套中断由系统栈复原现场 须要切换进程 返回上层中断 由系统栈复原现场 转CPU分派 返回目态程序 (dispatcher)保存现场信息取中断字分析中断缘由保存现场信息取访管号分析调用功能TFFT3.1.3.1 IO中断处理l正常结束l接着传输;l唤醒相关进程。l传输错误l复执
7、(eg.3次);l报告系统操作员。3.1.3.2 时钟中断处理lHousekeeping进程管理l重新计算进程调度参数(eg.动态优先数)实现软时钟,启动定时程序l硬时钟5ms发生一次中断,软时钟50ms考虑进程切换3.1.3.3 限制台中断处理l一个限制按钮,一个中断向量,一个中断处理程序。3.1.3.4 硬件故障处理l电源故障处理l掉电:l内存,寄存器外存l停止设备l停止处理机l复原:l启动处理机l启动设备l外存内存,寄存器 Use UPS for criticalapplications3.1.3.4 硬件故障处理(cont.)l内存故障处理海明校验,奇偶校验错误l下雨检查l划出系统l报
8、告操作员3.1.3.5 程序性中断的处理l只能由操作系统处理的中断l影响系统或其它进程l越界,非法指令,(处理:终止进程、调试)l须要系统管理或帮助l页故障,缺段,(处理:动态调入)l可以由用户自己处理的中断l不影响系统和其它进程l除0,溢出,(处理:用户处理,或OS处理)应用程序自己处理中断调试语句:on 例如:on goto LA;除0中断时转LA处理除0中断时转LB处理 on goto LB除0中断续元除0中断续元LA:LB:相同中断发生在不同位置可接受不同处理方法应用程序自行处理中断(Cont.)编译时:生成中断续元表:中断续元入口0中断续元入口1中断续元入口n中断事务0:中断事务1:
9、中断事务n:.运行时:执行调试语句,填写中断续元表。中断时:依据中断缘由查中断续元表,为0,用户未规定中断续元,由OS标准处理;非0,用户已规定中断续元,由用户处理。初始时均为0图3-9(P44)l步骤:(1)发生溢出中断(2)保存旧PSW和PC(3)取中断向量(4)转到中断处理程序(5)访问中断续元表(假定非0)(6)系统栈中现场转移到用户栈(7)中断续元入口送寄存器(OS中断处理完成)(8)执行中断续元(9)用户栈PSW和PC送寄存器(10)返回中断断点3.1.3.6 自愿性中断的处理访管指令(SuperVisor Call)形式:准备参数SVC n取返回值系统调用(system call
10、)形式:返回值=系统调用名称(实参1,实参n)参数和返回值的存放位置是由OS规定的。3.1.3.6 自愿性中断的处理系统调用驱动表:(table driven)服务程序入口addr1addrn访管号:0.mEg.UNIX3.2 处理机调度l3.2.1 处理机调度算法l按什么原则支配l3.2.2 处理机调度时机l何时重新支配l3.2.3 处理机调度过程l如何完成支配3.2.1 处理机调度算法l考虑因素(scheduling criteria)CPU利用率;(max)吞吐量;(max)周转时间;(min)响应时间;(min)系统开销;(min)CPU burst vs.I/O burst l阵发期
11、:lCPU burst cycle:进程(线程)运用CPU计算;lI/O burst cycle:进程(线程)运用设备I/O。l进程运行行为:lCPU burst,I/O burst,CPU burst,I/O burst,lCPU调度:考虑处于CPU burst进程集合l CPU burst时间依据以前行为推定。剥夺式调度与非剥夺式调度l剥夺式(preemptive)l就绪进程可以从运行进程手中抢占CPU。l非剥夺式(non-preemptive)l就绪进程不行从运行进程手中抢占CPU。3.2.1.1 先到先服务算法lFCFS(First Come First Serve)按进程申请CPU(
12、就绪)的次序。Gantt图(到达次序:P1,P2,P3)processBurst timeP127P23P35P1P2 P30 27 30 353.2.1.1 先到先服务算法(Cont.)平均等待时间:(0+27+30)/3=19(ms)Gantt图(到达次序:P2,P3,P1)平均等待时间l(0+3+8)/3=3.67P1P2 P30 3 8 353.2.1.1 先到先服务算法(Cont.)l优点:l“公允”;l短作业等待时间长。3.2.1.2 短作业优先lSJF(Shortest Job First)按CPU burst长度Gant chart:ProcessBurst timeP112P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 03 操作系统 优秀 PPT
限制150内