【问题标题】:PID in case of irq context在 irq 上下文的情况下的 PID
【发布时间】:2017-02-01 05:55:52
【问题描述】:

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

1) 硬 IRQ 上下文

2) 软 IRQ 上下文

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

谢谢,

戈皮纳特。

【问题讨论】:

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


    【解决方案1】:

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

    你可以想象:

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

    current->pid 和 IRQ 之间存在 NO RELATIONSHIP

    【讨论】:

      猜你喜欢
      • 2017-09-11
      • 1970-01-01
      • 2012-07-01
      • 2013-05-19
      • 2016-12-22
      • 2013-02-01
      • 2020-10-28
      • 2011-07-31
      • 1970-01-01
      相关资源
      最近更新 更多