只言片语

:D 获取中...


八、进程的状态与转换

1.进程的基本状态

三种基本状态:

  1. 运行态:占有cpu,并在cpu上运行
  2. 就绪态:已具备运行条件,但没有空闲CPU而暂时不能运行
  3. 阻塞态(或称等待态):因等待某一事件而暂时不能执行

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

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

阻塞态:如:等待操作系统扽配打印机,等待读取磁盘操作的结果。为了提高CPU利用率,需要先将其他进程需要的资源分配到位,才能得到CPU的服务。

另外的两种状态:

进程运行结束(或者由于BUG导致进程无法继续下去,如数组越界)需要撤销进程,操作系统需要完成撤销进程的相关操作,完成将分配给进程的资源回收,撤销进程的PCB等操作。

  1. 创建态(新建态):进程正在被创建,操作系统为其分配资源、创建PCB
  2. 终止态(结束态):进程正在从系统中撤销,操作系统会回收分配给进程的资源,撤销其PCB

2.进程的状态转换

La3vzd.png

3.知识回顾

绿框知识重要

La8kFS.png