IRQ 上下文中的 PID

Gop*_*ath 0 irq linux-device-driver linux-kernel softirq

在下面的 2 种情况下,“current->pid”打印什么

1) 硬IRQ上下文

2) 软IRQ上下文

我知道 IRQ 上下文和进程上下文是不同的,并且 PID 在 IRQ 上下文的情况下必须无效。但是当尝试在 IRQ 上下文中打印“current->pid”时,它正在打印一些有效的 PID,因此产生了疑问。请澄清。

谢谢你,

戈皮纳斯。

小智 5

它仅显示 IRQ preepmts 的进程的 pid。

你可以想象:

  1. pid 为 1001 的进程正在运行。
  2. 那时,您按下一个键来引发 IRQ。
  3. IRQ 处理程序抢占current->pid1001 的进程。

和 IRQ之间没有关系current->pid