Pau*_*bel 21
中断处理程序上有一个很好的维基百科页面.
"中断处理程序,也称为中断服务程序(ISR),是操作系统或设备驱动程序中的回调子程序,其执行由接收中断触发.中断处理程序具有多种功能,这些功能根据中断生成的原因以及中断处理程序完成任务的速度."
基本上,当需要运行硬件(硬件中断)或某些OS任务(软件中断)时,它会触发中断.如果没有屏蔽(忽略)这些中断,操作系统将停止它正在做的事情并调用一些特殊代码来处理这个新事件.
一个很好的例子是从硬盘读取.驱动器速度很慢,您不希望操作系统等待数据返回; 你希望操作系统去做其他事情.因此,您需要设置系统,以便在磁盘具有请求的数据时,它会引发中断.在磁盘的中断服务程序中,CPU将获取现在准备好的数据并将其返回给请求者.
ISR通常需要快速发生,因为硬件可以具有有限的缓冲区,如果现在足够快地将其拉出,将被新数据覆盖.让ISR快速完成也很重要,因为当CPU处理一个ISR时,其他中断将被屏蔽,这意味着如果CPU无法快速到达它们,则可能会丢失足够的数据.