LAB 文档中提到内核代码不会被中断打断,但我在调试中发现有时测试代码跑到一半时,会收到 IRQ, 导致测试不能正常进行,而之前应该也没有会导致 eret 被调用的行为,请问为什么会这样呢?
lab4测试环境是多核环境,某个核进入内核禁中断之后其他核还可能处理中断造成错误。确认一下内核代码运行的核与后来收到IRQ的核是否是同一个。