课程进度 12% · 第2/10章第2/10章 · 标签 1/5
— 1 —
进程的定义
进程是程序的一次执行过程,是系统进行资源分配和调度的基本单位。进程是动态的,程序是静态的。
进程的特征
- 动态性:进程是程序的一次执行,有生命周期
- 并发性:多个进程可以同时执行
- 独立性:进程是资源分配的基本单位
- 异步性:进程按各自独立、不可预知的速度推进
📖进程是操作系统中最核心的概念之一。理解进程的创建、调度、同步和通信是掌握操作系统的基础。
— 2 —
进程控制块(PCB)
操作系统为每个进程维护一个PCB(Process Control Block),用于描述进程的状态和控制信息。
- 进程标识符:唯一标识一个进程
- 程序计数器:下一条指令的地址
- CPU寄存器:保存进程上下文
- 内存空间信息:地址空间边界
- 打开文件列表:进程持有的文件句柄
- 调度信息:优先级、状态等
cpp
1
// PCB 简化结构示意
2
struct PCB {
3
int pid; // 进程ID
4
int state; // 进程状态
5
int priority; // 优先级
6
int *program_counter; // 程序计数器
7
int *registers; // 寄存器
8
int memory_limit; // 内存限制
9
};
进程PCB资源分配动态性