我想编写一个内核模块来检查正在运行的进程的预定指令。我已经看过Linux Kernel Process Management,它解释了如何迭代进程。
struct task_struct *task;
for_each_process(task) {
/* this pointlessly prints the name and PID of each task */
printk("%s[%d]\n", task->comm, task->pid);
}
但是,一旦我掌握了 a task_struct
,我如何才能获得说明?我假设我需要先找到程序计数器,看看接下来要执行哪些指令。
task_struct
我需要检查哪个成员才能按照说明结束?它们以何种struct
类型存储?
谢谢你的帮助。我对内核编程没有那么丰富的经验。