我想知道处理器何时被中断并执行 ISR(中断服务例程),是在被中断处理此中断的线程的上下文中执行,还是在自己的线程中执行,然后返回到哪里它留在原始线程中?
那么当中断发生时,上下文切换真的发生了吗?
我想知道处理器何时被中断并执行 ISR(中断服务例程),是在被中断处理此中断的线程的上下文中执行,还是在自己的线程中执行,然后返回到哪里它留在原始线程中?
那么当中断发生时,上下文切换真的发生了吗?
没有创建线程来处理中断(系统调用有时会失败的部分原因),尽管您可以有一个特殊的线程来处理中断(请阅读关于中断处理的维基百科文章中的“二级中断处理程序” ;我m 不确定 Windows 是否使用 SLIH)。由于 ISR 在内核模式下运行,因此存在潜在的上下文切换。即使当前线程处于内核模式,也会在调用中断处理程序之前保存一些上下文。
仍在寻找文档。