task_struct的详细信息

进程信息被放在进程控制块的结构体中,成为PCB,linux操作系统下的PCB时task_struct

内容分类

1.pid(进程标识符)
2.内存指针(告诉进程代码/数据都在内存的哪个部分)
3.进程状态
R就绪状态,进程在就绪队列中,就会处于这个状态
S睡眠状态,暂时还轮不到它
D深度睡眠状态,密集的进行IO操作的时候(吐coredump)
T暂停状态
t跟踪状态
X进程已经结束,只是在Linux源码中存在,真实是看不到的
Z僵尸进程 子进程结束后,父进程没有回收子进程的资源
4.优先级
PR 数字越小,优先级越高 NI 优先级的修正值 PR+BI=最终的PR
5.上下文(寄存器)
类似于游戏存档,CPU寄存器内容保存到内存中恢复下文,内存中的寄存器恢复到CPU中
6.描述虚拟地址空间的信息
有应用程序的所有信息,运算是在物理内存中进行的,通过MMU
7.描述终端信息
8.当前工作目录,通过pwd查找
9.umask掩码
10.文件描述符表
包含很多指向file结构体的指针 对于任何一个进程来说默认打开1024个
11.和信号相关的信息
12.用户id和组id stat 文件名查看
13.会话和进程组
14.进程可以使用的资源上限

你可能感兴趣的:(LINUX)