假设我当前正在运行用户模式应用程序,并且从窗口内部发生硬件中断,调度过程是:
1) 当处理器从 PIC 获得中断信号时,它会询问控制器以获取中断请求 (IRQ)。
2) 中断控制器将 IRQ 转换为中断号,使用调度表 (IDT),并将控制权转移到适当的中断调度例程。
我的问题是在哪种情况下执行中断调度例程?
如果它们发生时是进程上下文切换?
我知道软件中断(APC/DPC)处理发生在中断的进程上下文中。
假设我当前正在运行用户模式应用程序,并且从窗口内部发生硬件中断,调度过程是:
1) 当处理器从 PIC 获得中断信号时,它会询问控制器以获取中断请求 (IRQ)。
2) 中断控制器将 IRQ 转换为中断号,使用调度表 (IDT),并将控制权转移到适当的中断调度例程。
我的问题是在哪种情况下执行中断调度例程?
如果它们发生时是进程上下文切换?
我知道软件中断(APC/DPC)处理发生在中断的进程上下文中。