我是靠谱客的博主 动人哑铃,最近开发中收集的这篇文章主要介绍小白日记:进程管理之五状态模型,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  1. 就绪状态

    在进程获得除了cpu资源以外的所有资源的情况下,只需要cpu资源到位就可以运行的情况叫做就绪状态。在一个系统中通常有多个并发执行,所以所有处于就绪状态
    的进程会排成一个队列,这个队列就被称为就绪队列。如果cpu只有一个核的话,那么在某一个时刻只能有一个进程是处于运行状态的。多核就可以并行多个进程。

  2. 阻塞状态

    进程因为某种原因,在运行过程中无法继续执行,从而不得不放弃cpu资源的状态叫做阻塞状态。与上面的就绪队列一样,多个阻塞队列也会构成一个阻塞队列。

  3. 运行状态

    就是进程在获得了运行所需的所有资源后,开始运行的状态。
    状态切换
    当进程只有pcb资源时他就是创建状态,当进程除了cpu之外的资源都齐备时,就进入了就绪状态。而当他获得了cpu资源后,就进入了运行状态,而当分配给这个进程的cpu资源用完后,他又会变回就绪状态这被称为时间片用完。当在运行中的进程因为除了cpu之外的原因不得不终止进程时,就变为了阻塞状态。而当阻塞状态除了cpu以外的资源都已就绪时。阻塞状态就会变为就绪状态。而当所有一切都执行完后,进程就会进入被系统清理或归还pcb的状态,就变成了终止状态。我们可以注意到,这一切都是围绕着cpu进行的,除了cpu其他都准备好叫就绪状态。如果是因为其它原因使得进程无法执行就是阻塞状态。运行着的就是运行状态。
    只有cpu的叫创建状态,而只剩cpu并且正在归还cpu的就叫终止状态。

  4. 创建状态

    当进程只拥有pcb资源时但其他资源尚未就绪时就是创建状态。操作系统为我们提供了fork函数接口让我们来创建进程

  5. 中止状态

    当进程被系统清理或者归还pcb的状态就叫做终止状态。

最后

以上就是动人哑铃为你收集整理的小白日记:进程管理之五状态模型的全部内容,希望文章能够帮你解决小白日记:进程管理之五状态模型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部