Linux内核学习笔记 -13 动手实践 - 打印进程描述符task_struct中的字段

采用的方式:插入内核模块

使用的方法:遍历进程链表

先在https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-5.3.y&id=d4f3318ed8fab6316cb7a269b8f42306632a3876 下载源码,用sublim浏览,在include目录下打开头文件。

下载好源码,解压后,用Sublime File--->OpenFolder打开源码所在目录

打开后,就会显示类似的目录结构

在include文件的目录下打开头文件。task_struct结构位于sched.h头文件中。/include/linux/sched.h

schde.h就显示了pcb在内核中的全貌。涉及的字段非常多。这里只关注pcb本身,能反映器其结构的字段。

首先看第一个字段thread_info,也就是它的状态信息,

打印pcb的重要信息,比如状态信息,优先级信息,亲属关系,文件系统信息以及内存方面的信息。

Makefile

# Makefile文件注意:加入前面的.c文件起名为first.c,那么这里的Makefile文件中的.o文件就要起名first

猜你喜欢

转载自blog.csdn.net/f2157120/article/details/107644163