"当前>pid"在以下 2 个情况下打印什么
1) 硬 IRQ 上下文
2) 软 IRQ 上下文
我知道 IRQ 上下文和过程上下文是不同的,在 IRQ 上下文的情况下,PID 必须无效。但是,当尝试在IRQ上下文中打印"当前>pid"时,它正在打印一些有效的PID,因此受到怀疑。请澄清。
谢谢
戈皮纳特。
它只显示了 IRQ 预处理的一个过程的 pid。
你可以想象:
- pid 为 1001 的进程正在运行。
- 此时,您按一个键以引发 IRQ。
- IRQ 处理程序抢占
current->pid
为 1001 的进程。
current->pid
和IRQ之间没有关系