同一个程序多次执行会对应多个进程,每个进程会被分配一个 PID 作为唯一标识

进程的组成

PCB 进程控制块

image.png

操作系统在管理进程时所需要的信息全部存储在 PCB 中

进程创建的时候同时创建 PCB,进程结束时 PCB 会被回收

程序段

程序的代码(指令序列)

数据段

运行程序过程中产生的各种数据(例如程序中定义的变量)

进程的状态和切换

进程一共有五种状态,转换关系如图

image.png

image.png

进程的 PCB 中会有 state 变量表示进程的状态

进程控制

使用「原语」来实现,因为进程控制需要「一气呵成」,不被干扰地完成两件事:

  1. 重新设置 state