Linux kernel irq上下文中的PID

Linux kernel irq上下文中的PID,linux-kernel,linux-device-driver,irq,softirq,Linux Kernel,Linux Device Driver,Irq,Softirq,在以下2种情况下,“当前->pid”打印什么 1) 硬IRQ上下文 2) 软IRQ上下文 我知道IRQ上下文和流程上下文是不同的,在IRQ上下文的情况下PID必须是无效的。但是当尝试在IRQ上下文中打印“current->pid”时,它正在打印一些有效的pid,因此受到了怀疑。 请澄清 谢谢, Gopinath.它只显示IRQ预先准备的流程的pid 你可以想象: pid为1001的进程正在运行 此时,您按下一个键以提高IRQ IRQ处理程序抢占current->pid为1001的进程 当前->p

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

1) 硬IRQ上下文

2) 软IRQ上下文

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

谢谢,


Gopinath.

它只显示IRQ预先准备的流程的pid

你可以想象:

  • pid为1001的进程正在运行
  • 此时,您按下一个键以提高IRQ
  • IRQ处理程序抢占
    current->pid
    为1001的进程

  • 当前->pid和IRQ之间没有关系它只显示IRQ预先准备的流程的pid

    你可以想象:

  • pid为1001的进程正在运行
  • 此时,您按下一个键以提高IRQ
  • IRQ处理程序抢占
    current->pid
    为1001的进程
  • current->pid
    与IRQ之间没有关系