我想知道处理器何时被中断并执行 ISR(中断服务例程),是在被中断以处理此中断的线程上下文中执行的,还是在自己的线程中执行,然后返回到哪里它留在原来的线程中吗?
那么中断发生时实际上会发生上下文切换吗?
不会创建线程来处理中断(系统调用有时会失败的部分原因),尽管您可以有一个特殊的线程来处理中断(请阅读维基百科文章中的“二级中断处理程序”)中断处理 http://en.wikipedia.org/wiki/Interrupt_handler;我不确定 Windows 是否使用 SLIH)。由于 ISR 在内核模式下运行,因此存在潜在的上下文切换。即使当前线程处于内核模式,在调用中断处理程序之前也会保存一些上下文。
仍在寻找文档。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)