一:task_struct结构体的作用
linux的kernel通过进程描述符-task_struct即PCB来管理进程task_struct包含了所有进程所需信息
二:task_struct的详细信息
先看看进程控制块(PCB)
简化的进程控制块:
标识符
状态
优先级
程序计数器
内存指针
上下文数据
I/O状态信息
审计信息
...................
1.标识符:跟这个进程相关的唯一标识符,用来区别其他进程
2.状态:如果这个进程正在执行,那么进程处于执行态
进程的其他状态:R :运行状态 s:睡眠状态 D:磁盘休眠态(不可中断睡眠状态)
T :停止状态 t:追踪状态 X:死亡状态 Z:僵死状态
3.优先级:相对于其他进程的优先级
4.程序计数器:程序中即将被执行的下一条指令的地址
5.内存指针:包括程序代码和进程相关数据的指针,还有和其他进程共享内存块的指针
6.上下文数据:进程执行时处理器的寄存器中的数据
7.I/O状态信息:包括显示的I/O请求,分配给进程的I/O设备和被进程使用的文件列表等
8.审计信息:可包括处理器时间总和,使用的时钟数总和,时间限制,审计号等