2022-11-16
PCB过程控制块是对过程的静态描述,它由三部分组成:PCB、相关程序段和程序段操作的数据结构集。
在 Unix 或类 Unix 系统中,进程由进程控制块、进程执行的程序、进程执行使用的数据、进程运行使用的工作区组成。过程控制块是最重要的部分。
进程控制块是一种数据结构,用于描述进程的当前状态及其自身特性。这是该过程中最关键的部分。它包含描述过程信息和控制信息。它是过程的集中特征反映。识别和控制的基础。
PCB通常包括:
1、程序ID(PID,进程句柄):唯一,一个进程必须对应一个PID。 PID一般是整数
2.特征信息:一般是子系统进程,用户进程,或者内核进程等。
3、进程状态:running、ready、blocked,表示进程当前的运行状态
4. Priority:表示获得CPU控制权的优先级大小
5.通信信息:进程间通信关系的反映,因为操作系统会提供通信通道
6.现场保护区:保护被阻塞的进程
7. 资源需求、分配控制信息
8.进程实体信息,表示程序路径和名称,进程数据是在物理内存还是在交换分区(分页)
9、其他信息:工作单位、工作区域、档案信息等。