进程控制块
每一个进程内核中都有一个进程控制块(PCB)来维护进程相关的信息,linux内核的进程控制块时 task_struct结构体
进程控制块有一下几个重要成员:
进程ID:系统中每隔进程的唯一id,在C语言中pid_t类型表示,实际上是一个非负数整数
进程的状态:就绪、运行、挂起、停止等状态
进程切换时需要保存和回复的一些CPU寄存器
描述虚拟内存空间的信息
描述控制终端的信息
当前工作目录
umask掩码
文件描述符表,包含多个指向file结构体的指针
和信息相关的信息
用户id和组id
会话(session)和进程组
进程可以使用的资源上线 Resource Limit 命令:ulimit -a 可以查看