PID 在 irq 上下文的情况下
PID in case of irq context
下面2种情况"current->pid"打印什么
1) 硬 IRQ 上下文
2) 软 IRQ 上下文
我知道 IRQ 上下文和进程上下文是不同的,在 IRQ 上下文的情况下 PID 必须无效。但是当尝试在 IRQ 上下文中打印 "current->pid" 时,它正在打印一些有效的 PID,因此产生了疑问。
请说明。
谢谢,
戈皮纳特。
它仅显示 IRQ 抢占的进程的 pid。
你可以这样想:
- 一个pid为1001的进程是运行.
- 那时,你按下一个键来引发 IRQ。
- IRQ 处理程序抢占
current->pid
为 1001 的进程。
current->pid
与 IRQ
之间没有关系
下面2种情况"current->pid"打印什么
1) 硬 IRQ 上下文
2) 软 IRQ 上下文
我知道 IRQ 上下文和进程上下文是不同的,在 IRQ 上下文的情况下 PID 必须无效。但是当尝试在 IRQ 上下文中打印 "current->pid" 时,它正在打印一些有效的 PID,因此产生了疑问。 请说明。
谢谢,
戈皮纳特。
它仅显示 IRQ 抢占的进程的 pid。
你可以这样想:
- 一个pid为1001的进程是运行.
- 那时,你按下一个键来引发 IRQ。
- IRQ 处理程序抢占
current->pid
为 1001 的进程。
current->pid
与 IRQ