操作系统中断的运行细节

Posted caiyao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统中断的运行细节相关的知识,希望对你有一定的参考价值。

为什么要中断?

操作系统就是一个死循环,它是在不断等待待处理事件的发生,待处理事件正是通过中断的形式通知操作系统的。(操作系统是中断驱动的)

CPU对中断的支持?

外部中断,直接有中断代理设备把外部设备的中断信号通过INTR或者NMI引脚输入CPU,CPU根据中断向量号到中断描述符表中找到对应的中断描述符。

CPU在执行指令的时候,1. 指令可能是一个中断请求,比如int3/int /into/bound/。 2. CPU会自动执行指令检查,比如div指令除数为0时会自动引发0号中断,比如当CPU无法识别当前运行的机器码码时会自动引发6号中断。

注意:异常和不可屏蔽中断的中断向量号是由CPU自动提供的;来自外部设备的可屏蔽中断号是由中断代理提供的;软中断是有软件提供的。

 

中断机制哪些需要操作系统支持?

 

中断的运行过程?

 

以上是关于操作系统中断的运行细节的主要内容,如果未能解决你的问题,请参考以下文章

XV6陷入,中断和驱动程序

中断和异常

操作系统-第6章习题解析

操作系统的运行机制中断异常以及系统调用

PHP 信号中断系统

linux0.11源码内核——系统调用,int80的实现细节