码迷,mamicode.com
首页 > 其他好文 > 详细

操作系统中断的运行细节

时间:2019-05-21 11:16:04      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:循环   外部   事件   过程   描述   死循环   运行   cpu   中断机制   

为什么要中断?

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

CPU对中断的支持?

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

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

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

 

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

 

中断的运行过程?

 

操作系统中断的运行细节

标签:循环   外部   事件   过程   描述   死循环   运行   cpu   中断机制   

原文地址:https://www.cnblogs.com/caiyao/p/10898304.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!