| PCB |
- PCB 是进程存在的唯一标识
- 一个进程的存在,必然会有一个 PCB,如果进程消失了,那么 PCB 也会随之消失
- PCB常驻内存
|
| PCB包含什么信息? |
| 进程描述信息 |
- 进程标识符PID:标识各个进程,每个进程都有一个并且唯一的标识符
- 用户标识符UID:进程归属的用户,用户标识符主要为共享和保护服务
| | 进程控制信息 |
- 进程当前状态,如 new、ready、running、waiting 或 blocked 等
- 进程优先级:进程抢占 CPU 时的优先级
| | 进程资源信息 |
- 有关内存地址空间或虚拟地址空间的信息
- 所打开文件的列表和所使用的 I/O 设备信息
| | CPU 现场信息 |
- CPU 中各个寄存器的值
- 当进程被切换时,CPU 的状态信息都会被保存在相应的 PCB 中以便
进程重新执行时,能从断点处继续执行
|
|
| 如何组织PCB? |
| 链接方式 |
- 把统一状态的PCB链成一个队列,不同状态对应不同的队列
- 也可把处于阻塞态的进程的PCB,根据阻塞原因,排成多个阻塞队列
| | 索引方式 |
- 将统一状态的进程组织在一个索引表中
- 如就绪索引表,阻塞索引表
|
|
| 程序段 |
- 能被进程调度程序调度到CPU执行的程序代码段
- 程序可以被多个进程共享,即多个进程可以运行同一个程序
|
| 数据段 |
- 可以是进程对应的程序加工处理的原始数据
- 可以是程序执行时产生的中间或最终结果
|