大多数硬件接口通过中断处理流程进行控制,接口在两种可能的事件下中断处理:新数据包到达,或者外发数据包的传输已经完成。
中断使得硬件得以与处理器进行通讯,中断是一种电信号,,由硬件设备生成,并直接送到中断控制器的输入引脚上,再由中断控制器向处理器发送相应的信号。
处理器检测到此信号,便中断自己当前的工作去处理中断。处理器便会通知操作系统已经产生中断,这样,操作系统就可以对这个中断进行适当的处理。
不同的设备对应的中断不同,而每个中断都通过一个唯一的数字标识。因此,来自键盘的中断就有别于来自硬盘的中断,从而使得操作系统能够对中断进行区分,并知道哪个硬件设备产生哪个中断。这样,操作系统才能给不同的中断提供不同的处理程序。