trask_struct的信息(序):
task_struct核心内容(最关键的两个是PID,内存指针):
- 进程标识符(PID)
- 内存指针:告诉进程代码/数据都在内存的哪个位置
- 进程的状态:
R(ready):就绪状态,进程在就绪队列中,就会处于这种状态。
S(sleep):睡眠状态,暂时还轮不到。
D:深度睡眠状态,密集的进行IO操作的时候经常出现,例如程序崩溃的时候核心转储文件(吐核、临终遗言)会经常出现。
T(stop):暂停,挂起后台
t(trace):跟踪
X:进程已经结束,这个只是在Linux源码中才可以看到,现实中的看不到了
Z:僵尸进程,和父进程子进程这些东西有关联
- 优先级:
优先级:数字,表示进程被调用的先后顺序。
PR:数字越小,优先级越高。
NI(nice):优先级的修正值。PR+NI=最终的PR
通过指令可以调整nice值,但是宏观看不出效果。
- 上下文(寄存器):
概念:把CPU寄存器内容保存到内存中;恢复上下文就是把内存内容保存到寄存器中。
CPU可能有几十个寄存器,类似游戏存档。
- 记账信息
概念:每个进程已经在CPU上执行了对久的统计数据
注:1、2是进程最最基本的。3、4、5、6是辅助进程调度有关的
Linux系统编程(3)——trask_struct(PID,进程)的信息
最新推荐文章于 2022-03-04 08:26:14 发布