0

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

1) 硬中断上下文

2) 软中断上下文

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

谢谢你,

戈皮纳特。

4

1 回答 1

4

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

你可以想象:

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

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

于 2017-02-01T08:58:13.283 回答