在irq上下文的情况下的PID

时间:2017-02-01 05:55:53

标签: linux-kernel linux-device-driver irq softirq

“current-> pid”在2个以下的情况下打印

1)硬IRQ背景

2)软IRQ上下文

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

谢谢,

戈皮纳特。

1 个答案:

答案 0 :(得分:4)

它只显示IRQ预先设定的进程的pid。

你可以想象:

  1. pid为1001的进程正在运行。
  2. 那时,你按一个键来举起一个IRQ。
  3. IRQ处理程序会抢占current->pid为1001。
  4. 的进程

    current->pid与IRQ

    之间存在 无关系