我想知道处理器何时被中断并且执行了ISR(中断服务例程),是在处理此中断被中断的线程的上下文中执行还是在其自己的线程中执行然后去回到它在原始帖子中的位置?
因此,当发生中断时实际发生上下文切换?
答案 0 :(得分:2)
没有创建一个线程来处理中断(系统调用有时会失败的部分原因),尽管你可以有一个特殊的线程来处理中断(在{{上的维基百科文章中读到“二级中断处理程序”) 3}};我不确定Windows是否使用SLIH)。由于ISR在内核模式下运行,因此存在潜在的上下文切换。即使当前线程处于内核模式,在调用中断处理程序之前也会保存一些上下文。
仍在寻找文件。