每个进程在内核里都有一个进程控制块来维护进程相关的信息,Linux内核的进程控制块是task_struct的结构体。
其内部成员包括:
进程id:系统中每个进程都有唯一的id,在c语言中用pid_t类型表示,其实就是一个非负整数。
进程的状态,有就绪、运行、挂起、停止等状态。
进程切换时需要保存和恢复的一些CPU寄存器。
描述虚拟地址空间的信息。
描述控制终端的信息。
当前工作目录。
umask掩码。
文件描述符表。
和信号相关的信息。
用户id和组id。
会话(Session)和进程组。
进程控制块PCB
最新推荐文章于 2024-07-24 22:27:06 发布