【发布时间】:2012-08-28 19:25:06
【问题描述】:
在理解上半部和下半部的概念的同时,我来了 对面有个问题。
这是我的理解:
上半部分和下半部分在中断上下文中执行。唯一的
不同之处在于下半部分在启用中断的情况下执行,而
上半部分在禁用相应的 irq 的情况下执行(仍然可以
通过使用SA_INTERRUPT 标志克服)。
问题:
就在从上半部分处理程序返回之前,return_from_intr 是
叫。现在调度程序被调用并执行下半部分,如果有
是任何未决的。
既然调用了return_from_intr,那么下半部分怎么执行
中断上下文?它将处于内核模式而不是中断
模式?
如果我错了,请纠正我。
【问题讨论】:
标签: operating-system linux-kernel kernel