目录
文章目录
用户进程
User Process 由 Kernel 创建、调度和销毁,运行在 User Space 中,是系统资源分配的单元。
在 Kernel 中 User Process 使用一一对应的 task_struct 结构体表示。task_struct 是一个非常庞大的数据结构,存储了 User Process 的所有信息,Kernel 以此来对 User Process 进行管理,所以也称为 PCB(Process Control Block,进程控制块),或进程描述符(Process Descriptor)。
// include/linux/sched.h
struct task_struct {
volatile long state; // 进程状态
void *stack;