小白日记之操作系统|小白日记(进程管理之五状态模型)

  1. 就绪状态
    在进程获得除了cpu资源以外的所有资源的情况下,只需要cpu资源到位就可以运行的情况叫做就绪状态。在一个系统中通常有多个并发执行,所以所有处于就绪状态
    的进程会排成一个队列,这个队列就被称为就绪队列。如果cpu只有一个核的话,那么在某一个时刻只能有一个进程是处于运行状态的。多核就可以并行多个进程。
  2. 阻塞状态
    进程因为某种原因,在运行过程中无法继续执行,从而不得不放弃cpu资源的状态叫做阻塞状态。与上面的就绪队列一样,多个阻塞队列也会构成一个阻塞队列。
  3. 运行状态
    就是进程在获得了运行所需的所有资源后,开始运行的状态。
    状态切换
    当进程只有pcb资源时他就是创建状态,当进程除了cpu之外的资源都齐备时,就进入了就绪状态。而当他获得了cpu资源后,就进入了运行状态,而当分配给这个进程的cpu资源用完后,他又会变回就绪状态这被称为时间片用完。当在运行中的进程因为除了cpu之外的原因不得不终止进程时,就变为了阻塞状态。而当阻塞状态除了cpu以外的资源都已就绪时。阻塞状态就会变为就绪状态。而当所有一切都执行完后,进程就会进入被系统清理或归还pcb的状态,就变成了终止状态。我们可以注意到,这一切都是围绕着cpu进行的,除了cpu其他都准备好叫就绪状态。如果是因为其它原因使得进程无法执行就是阻塞状态。运行着的就是运行状态。
    只有cpu的叫创建状态,而只剩cpu并且正在归还cpu的就叫终止状态。
  4. 创建状态
    当进程只拥有pcb资源时但其他资源尚未就绪时就是创建状态。操作系统为我们提供了fork函数接口让我们来创建进程
  5. 中止状态
    【小白日记之操作系统|小白日记(进程管理之五状态模型)】当进程被系统清理或者归还pcb的状态就叫做终止状态。

    推荐阅读