PID 在 irq 上下文的情况下

PID in case of irq context

下面2种情况"current->pid"打印什么

1) 硬 IRQ 上下文

2) 软 IRQ 上下文

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

谢谢,

戈皮纳特。

它仅显示 IRQ 抢占的进程的 pid。

你可以这样想:

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

current->pid 与 IRQ

之间没有关系