如何从c中的内核检查进程是否仍在运行?

时间:2012-07-10 15:49:00

标签: linux process kernel driver

到目前为止,我看到的所有答案似乎只是在用户空间内进行检查。我需要一种方法来检查内核空间,特别是在设备驱动程序中。我通过来自进程的ioctl调用得到了与进程相关联的task_struct,因此我掌握了包含在其中的所有信息。

注意:我正在寻找的流程在用户空间中运行

1 个答案:

答案 0 :(得分:0)

这有用吗:

struct task_struct { 
   volatile long state;    /* -1 unrunnable, 0 runnable, >0 stopped */
   ...
}