导航菜单

操作系统/进程与线程管理
课程进度 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资源分配动态性