…
PCn: 访管中断 处理程序
0090
PSWn, PCn
访管中断向量
系统空间
注意: (1) 每类中断事件有一个中断向量. 类 (2) 中断向量的存放位置是由硬件 硬件规定的. 硬件 (3) 中断向量的内容是OS在系统初始化时 在系统初始化时 设置的. 设置
3.1.2.3 中断嵌套与系统栈 3 中断嵌套: 中断嵌套:系统在处理一个中断事件的过程 中又响应了新的中断,则称发生了中断嵌套 中断嵌套. 中断嵌套 理论上,中断嵌套的层数没有限制;实际上, 在中断事件的处理过程中,一般只容许更紧迫的 (优先级更高的)中断事件打断它,而硬件中断优 先级的个数有限,因此,中断嵌套的实际层数 中断嵌套的实际层数一 中断嵌套的实际层数 般不会超过中断优先级的个数.
3.2.1.2 短作业优先算法(SJF)
SJF算法的基本思想: 按CPU阵发时间由小到大的次序调度. 例如, Process Burst time P1 12 P2 5 P3 7 P4 3
Gant chart:
P4 0 3 P2 8 P3 15 P1 27
平均等待时间为: (0+3+8+15)/4=6.5(ms) SJF算法的优点:所有任务同时到达时,其平均周 转(等待)时间最短,从而最大限度地降低了 平均等待时间. SJF算法的缺点:具有不公平性.一个较长的就绪 任务可能由于短任务的不停到达而长期得不 到运行机会,甚至被饿死.
中断嵌套的一般情形如图所示:
PSW1, PC1 …
PSWn, PCn …
… …
中断返回
… … 管态
目态
管态
3.1.3 中断处理程序
中断装置响应中断后,通过中断向量转入中 断处理程序.中断处理程序需根据中断码进一步 分析中断源,再进行相应的处理,最后根据情况决 定是否需要切换进程. 中断处理 处理的整个过程如下图所示: 处理