假设我编写了一个C程序,然后它在系统上执行。如果我想知道task_struct
相应正在运行的程序的起始地址,我该如何找到呢?
答案1
在内核代码内部,当前进程可用作current
指针: include linux/sched.h
,然后您可以task_struct
通过编写(例如 )来访问当前进程的任何成员current->pid
。
(current
它本身可能是一个宏;例如在 x86 上它被替换为get_current()
。)
看第 2 章Linux 设备驱动程序,特别是“当前进程”。