我正在寻找一个非常旧版本的Linux内核用于学习目的。特别是IRQ处理程序链接在这里IRQ handler。
我从典型的OS 101课程中了解到,上下文切换通常在系统采用IRQ时发生。因此,使用Linux作为参考,我一直在努力理解以下内容:
如果在系统处于USR模式(用户空间)时发生IRQ,而系统处于SVC模式时发生IRQ(内核空间),则IRQ处理有何不同? )。因为看起来有两条可能的路径__irq_svc和__irq_usr。
其次,上述IRQ处理中的差异(如果有的话)对上下文切换程序有何影响?
我很欣赏这方面的一些见解。