进程的状态与转换 - 图1

image.png

进程的状态

进程的状态与转换 - 图3

单核处理器环境下,每个时刻最多只能有一个进程处于运行态。(双核环境下可以同时有两个进程处于运行态)

进程已经拥有了除处理机之外所有需要的资源,一旦获得处理机,即可立即进入运行态开始运行。即:万事俱备,只欠 CPU

如:等待操作系统分配打印机、等待读磁盘操作的结果。CPU 是计算机中最昂贵的部件,为了提高 CPU 的利用率,需要先将其他进程需要的资源分配到位,才能得到 CPU 的服务。

操作系统

进程运行结束(或者由于 BUG 导致进程无法继续执行下去,比如数组越界错误),需要撤销进程。

进程状态的转换

进程的状态与转换 - 图4

注意:不能由阻塞态直接转换为运行态,也不能由就绪态直接转换为阻塞态(因为进入阻塞态是进程主动请求的,必然需要进程在运行时才能发出这种请求)

知识回顾

进程的状态与转换 - 图5