task_struct结构体
task_struct是进程控制块PCB中的一个结构体,用来存储进程的各种属性信息
这里面有进程状态,进程调度,进程标识符,进程通信,进程链接,时间和定时器,文件系统,虚拟内存信息以及页面管理信息,对称多处理机信息,上下文信息等
结构体内部信息介绍
1、进程状态
linux中的进程有多种状态,在进程的运行过程中,进程会随着调度在多种状态进行转换
进程的状态信息是进程进行调度的对换的依据
2、进程调度信息
进程调度则是用这部分信息来决定进程调度的优先次序,结合着进程状态信息来保证进程合理有序的运行
进程有多种调度信息,如先来先服务调度方式,时间片轮转调度方式,最近访问优先等调度方式
3、标识符
每一个进程都有进程标识符,用户标识符,组标识符
进程标识符PI