2

我想知道处理器何时被中断并执行 ISR(中断服务例程),是在被中断处理此中断的线程的上下文中执行,还是在自己的线程中执行,然后返回到哪里它留在原始线程中?

那么当中断发生时,上下文切换真的发生了吗?

4

1 回答 1

3

没有创建线程来处理中断(系统调用有时会失败的部分原因),尽管您可以有一个特殊的线程来处理中断(请阅读关于中断处理的维基百科文章中的“二级中断处理程序” 我m 不确定 Windows 是否使用 SLIH)。由于 ISR 在内核模式下运行,因此存在潜在的上下文切换。即使当前线程处于内核模式,也会在调用中断处理程序之前保存一些上下文。

仍在寻找文档。

于 2009-12-31T19:35:49.750 回答