操作系统之中断处理流程

之前学操作系统对这个流程一直不是很清楚,看面经有的问的涉及到了这个地方在这里总结一下。

首先我们要搞清楚中断涉及的对象,中断是由硬件和软件共同完成的。硬件负责发现中断和相关保存现场的工作,软件则是具体的处理。

在介绍中断的流程前我们首先要介绍几个概念。

(1) PC 和 PSW寄存器。PC (Program Counter) 存储的是下一个要被访问的内存的地址。PSW寄存器存储的内容反映了CPU运算的状态特征并且存放某些控制标志。检测是否有中断和用户态与内核态就要靠他。

(2) 中断向量表

存储着不同的中断码和对应的中断处理程序地址。

(3) 中断发生的时机


中断发生的时机

下面来说一下中断处理的整个流程。

1. 由硬件发现存在中断

2. 硬件保存关键信息,包括PC和PSW

3. 查中断向量表,找对应的中断处理程序。

4. 转中断处理程序。

5. 退出中断恢复现场。

你可能感兴趣的:(操作系统之中断处理流程)