Stay Hungry.Stay Foolish.
Linux内核源码学习随手笔记

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
自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
评论

暂无评论~~