了解 task_struct 结构体

2019-07-14 10:44发布

一: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.审计信息:可包括处理器时间总和,使用的时钟数总和,时间限制,审计号等