陷阱处理程序,中断调度例程和中断服务例程(ISR)之间有什么区别?

时间:2015-02-18 18:53:00

标签: windows interrupt interrupt-handling

在阅读Windows内部时,我对上述概念感到困惑。

1 个答案:

答案 0 :(得分:3)

所有三个术语 - 陷阱处理程序,中断调度例程和中断服务例程(ISR) - 与Windows驱动程序级编程(与用户模式Windows应用程序相对)有关。

“Traps”是程序员启动的中断(与自动生成的“异常”相对)。

“中断服务程序”(ISR)是为处理“中断”而编写的程序。虽然存在不同类型的中断(硬件中断,程序陷阱,CPU异常等),但ISR的格式在所有情况下都是类似的。 “陷阱处理程序”是ISR。

应始终尽快为中断提供服务。

最后,“Dispatch例程”是执行硬件I / O的主要入口点。