进程状态是指操作系统中对进程进行管理时,为进程指定了几种状态。以便于给进程分配相应的资源。

最初只分了运行,等待,就绪三种状态。
运行态指的是这个进程所需要的所有资源都已经配足了,并且给它CPU资源,此时就属于运行状态。
就绪态指的是其他所有资源,只缺CPU资源,这种状态是一种万事俱备只欠东风的状态。
等待态指的是缺其他资源,也没CPU资源,与外设有交互,或者等待指令之类的状态。

三态转换关系

  1. 运行状态一旦缺某种资源,就进入了等待状态。
  2. 等待状态下获取到了某种资源,就会进入就绪状态。
  3. 注意,等待状态不能进入运行状态。这意味着就算你资源获取足够了,你也得乖乖去排队,去到就绪状态,等CPU资源分配。
  4. 就绪状态排队的时候,等CPU给到资源,就可以进入到运行状态。
  5. 进入运行状态不见得就能完成所有的任务,因为CPU资源相当宝贵,大家都需要获取。往往是就绪到运行只运行一个时间片的时间,等到时间片结束了,此时就会进入等待态。

但是三种状态不足以涵盖现实的各种情况,比方人为的管控进程,挂起进程。于是有了五种状态。
五态下的活跃就绪态即是三态中的就绪态活跃阻塞态就是三态中的等待态

五态转换关系

  1. 增加了一种挂起操作,但是运行状态并且人为挂起时,就会进入到静止就绪态。
  2. 当静止就绪态恢复或激活,就重新进入到活跃就绪态。
  3. 活跃阻塞也可以挂起进入到静止阻塞。

3.02 进程状态转换图相关推荐

  1. Linux下进程状态转换,Linux进程状态转换图

    Linux进程状态 Linux内核中的进程状态 ◆运行状态(TASK_RUNNING) 指正在被CPU运行或者就绪的状态.这样的进程被成为runnning进程.运行态的进程可以分为3种情况:内核运行态 ...

  2. 操作系统-进程状态转换图

    一.进程状态 1.创建状态 进程由创建而产生.创建进程是一个非常复杂的过程,一般需要通过多个步骤才能完成:如首先由进程申请一个空白的进程控制块(PCB),并向PCB中填写用于控制和管理进程的信息:然后 ...

  3. 26、具有挂起状态的进程状态转换

    这幅图代表着有一个挂起状态的进程状态转换图. 但是有两个比较明显的错误: 只有阻塞状态才能执行挂起状态. 挂起状态结束后,进程直接就进入了就绪队列. 所以,我们需要两个额外的状态来完善这幅图: 阻塞且 ...

  4. 3_1 操作系统定义、分类及功能【包含linux操作系统基础知识】

    3.01 操作系统概述 接口的区分: 人机之间的接口:命令,窗口 应用软件与硬件之间的接口:api的接口 进程管理 3.02 进程管理--进程状态转换图 进程的状态:操作系统当中对进程进行管理的时候, ...

  5. 操作系统面试知识点总结2

    1.进程与线程 对于有线程系统: 进程是资源分配的独立单位 线程是资源调度的独立单位 对无无线程系统: 进程是资源调度.分配的独立单位 2.进程间的通信方式及优缺点 管道 有名管道:一种半双工的通信方 ...

  6. 操作系统面试知识点总结1

    一.进程与线程的概念,以及为什么要有进程线程,其中有什么区别,它们各自又是怎么同步的? 基本概念: 进程是对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发: 线程是进程的 ...

  7. 操作系统原理第五章:CPU调度

    目录 1 CPU调度基本概念 1.1 基本概念 1.2 CPU调度的时机 1.3 CPU调度方案 2 CPU调度算法 2.1 先来先服务(FCFS) 2.2 短作业优先(SJF) 2.3 优先级 2. ...

  8. 关于操作系统中进程、线程、死锁、同步、进程间通信(IPC)的超详细详解整理

    ​​​​​​​作者主页:https://www.zhihu.com/people/san-hao-bai-du-ren-79 一.什么是进程?什么是线程? 1.1 进程定义 1.2 线程定义 1.3 ...

  9. 【Linux系统编程】进程概述和进程号

    00. 目录 文章目录 00. 目录 01. 进程概述 02. 进程状态 03. 进程控制块 04. 进程号 05. 进程号相关函数 06. 案例实战 07. 附录 01. 进程概述 我们平时写的 C ...

最新文章

  1. [Hive_6] Hive 的内置函数应用
  2. 点击按钮修改背景颜色及节点操作隔行变色案例
  3. UI framework显示message technical information的实现
  4. vue和java bean_Java:JavaBean和BeanUtils
  5. 计算机硬盘权限,磁盘权限设置
  6. CNKI翻译助手-连接数据库失败
  7. d3 svg path添加文本_svg演示kafka的broker和zookeeper动态交互
  8. 秩和比算法matlab程序,Matlab学习系32. 秩和比综合评价法.docx
  9. 【C++】类和对象(中) —— 构造函数 | 析构函数 | 拷贝构造 | 赋值运算符重载
  10. 六年级计算机测试题logo,LOGO语言基础知识测试题2017(含答案)
  11. Linux僵尸进程怎么处理,Linux 僵尸进程如何处理
  12. 「c#」图片转换ico图标程序及源码
  13. Chrome插件安装以及常见问题
  14. 面试了500个年轻人,发现混得好的,都会这5种说话套路
  15. android 菜单一行两列,Android RadioGroup 横向显示(两行两列)
  16. 拼多多2018年校招真题
  17. pdf转图片的两种方式(java)
  18. Vue系列——通过moke进行数据模拟
  19. Kafka分区副本分配规则
  20. 我这类青年程序员该阅读什么?

热门文章

  1. HoloLens 网络摄像头
  2. 开方 质数_怎样开方?
  3. Tomcat启动失败的原因
  4. 《上海市战略性新兴产业发展专项资金管理办法》的通知
  5. 三元运算符判断字符串是否为空
  6. 7.0窗口改变大小 axure rp_Axure RP 7.0快捷键 Axure常用快捷键
  7. 【SA8295P 源码分析】12 - HQX Display(OpenWFD)调试命令介绍
  8. Linux网络编程 | TCP状态转换【2MSL】
  9. 20个首页流行布局样式,你喜欢哪个?
  10. 卧槽,小小的单例模式竟然有这么多种写法?