| 项目 | 值 |
|---|---|
| 定义 | 描述进程基本情况和运行状态的数据结构 |
| 作用 | 进程存在的唯一标志 |
| 存放位置 | 常驻内存的 PCB 集中区域(PCB 表/进程表) |
| 管理方式 | 链表(就绪/阻塞队列)或索引表 |
PCB(Process Control Block)是操作系统中用于描述进程的基本数据结构。操作系统通过 PCB 来感知、管理和控制进程。PCB 常驻内存,所有 PCB 组织成链表或索引表。
PCB 包含的信息:
PCB 的组织方式:
| PCB 信息类别 | 包含内容 | 用途 |
|---|---|---|
| 进程标识符 | PID、父进程 ID | 唯一标识进程 |
| 处理机状态 | 寄存器值、PC、PSW | 上下文切换时保存/恢复 |
| 调度信息 | 状态、优先级、时间片 | 进程调度决策 |
| 资源清单 | 内存、文件、设备 | 资源管理与回收 |
| 通信信息 | 消息队列、信号 | 进程间通信 |
| 考法 | 解题套路 |
|---|---|
| PCB 是什么的标志 | PCB 是进程存在的唯一标志 |
| PCB 中存什么 | 处理机状态(寄存器值)在 PCB 中;程序段和数据段不在 PCB 中 |
| PCB 的组织 | 链接方式(链表)和索引方式(数组/索引表) |
| 上下文切换与 PCB | 切换时 CPU 寄存器内容保存到当前进程的 PCB 中 |
| 创建进程第一步 | 分配 PCB(没有 PCB 就没有进程) |
↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。