图解进程的(三种五种)状态

Posted 流楚丶格念

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图解进程的(三种五种)状态相关的知识,希望对你有一定的参考价值。

文章目录

三种基本状态

进程的有3种基本状态:运行、就绪和阻塞

  • 就绪:当一个进程获得了除处理机以外的一切所需资源,一旦得到处理机即可运行,则称此进程处于就绪状态。

    另外,就绪进程可以按多个优先级来划分队列。例如,当一个进程由于时间片用完而进入就绪状态时,排入低优先级队列;当进程由I/O操作完成而进入就绪状态时,排入高优先级队列。

  • 运行:当一个进程在处理机上运行时,则称该进程处于运行状态。处于此状态的进程的数目小于等于处理器的数目,对于单处理机系统,处于运行状态的进程只有一个。在没有其他进程可以执行时(如所有进程都在阻塞状态),通常会自动执行系统的空闲进程。

  • 阻塞:也称为等待或睡眠状态,一个进程正在等待某一事件发生(例如请求I/O而等待I/O完成等)而暂时停止运行,这时即使把处理机分配给进程也无法运行,故称该进程处于阻塞状态。

PS:处理机是计算机系统中存储程序和数据,并按照程序规定的步骤执行指令的部件,处理机主要包括中央处理器(CPU)、主存储器、输入输出接口、外围设备;cpu主要包括控制器和运算器

三者状态转化图如下所示:

进程的五种状态

  • 创建状态:进程在创建时需要申请一个空白PCB,向其中填写控制和管理进程的信息,完成资源分配。如果创建工作无法完成,比如资源无法满足,就无法被调度运行,把此时进程所处状态称为创建状态。
  • 就绪状态:进程已经准备好,已经分配到所需资源,只要分配到CPU就能够立即运行。
  • 执行状态:进程处于就绪状态被调度后,进程进入执行状态
  • 阻塞状态:正在执行的进程由于某些事件(I/O请求,申请缓存区失败)而暂时无法运行,进程受到阻塞。在满足请求时进入就绪状态等待系统调用
  • 终止状态:进程结束,或出现错误,或被系统终止,进入终止状态。无法再执行

五种状态的状态转化图如下所示:

以上是关于图解进程的(三种五种)状态的主要内容,如果未能解决你的问题,请参考以下文章

20169203《Linux内核原理与分析》第四周作业

[Windows] 合集已更新第五种五种百度云下载不限速方法+软件

linux进程的几种状态

进程的三种基本状态及其转换

进程的三种基本状态及其转换

进程的状态