linux/arch/alpha/include/asm/current.h定义了从内核栈获取当前进程的task_struct
#define get_current() (current_thread_info()->task)
#define current get_current()
然后通过current结构我们可以拿到当前进程的相关信息。
task_struct 结构体源码地址
获取所有进程可以使用for_each_process宏
struct task_struct *task;
for_each_process(task) {
printk(KERN_INFO "task[%s] pid[%d]", task->comm, task->pid);
}
获取系统内核栈大小
THREAD_SIZE
评论
暂无评论~~