如何获取进程的task_struct的起始地址

如何获取进程的task_struct的起始地址

假设我编写了一个C程序,然后它在系统上执行。如果我想知道task_struct相应正在运行的程序的起始地址,我该如何找到呢?

答案1

在内核代码内部,当前进程可用作current指针: include linux/sched.h,然后您可以task_struct通过编写(例如 )来访问当前进程的任何成员current->pid

current它本身可能是一个宏;例如在 x86 上它被替换为get_current()。)

第 2 章Linux 设备驱动程序,特别是“当前进程”。

相关内容