目的

为了对进程从产生到消亡的整个过程进行跟踪和描述,就需要定义各种进程的各种状态并制定相应的状态转换策略,以此来控制进程的运行。

粗略分类

运行态:进程占用CPU,并在CPU上运行;

就绪态:进程已经具备运行条件,但是CPU还没有分配过来;

阻塞态:进程因等待某件事发生而暂时不能运行;

当然理论上上述三种状态之间转换分为六种情况;

运行 → 就绪:这是有调度引起的,主要是进程占用CPU的时间已耗尽。

就绪 → 运行:当前运行的进程的时间片用完,调度就从就绪队列中选择合适的进程分配给CPU。

运行 → 阻塞:发生了I/O请求或等待某件事的发生。

阻塞 → 就绪:进程所等待的事件发生,就进入就绪队列。

以上4种情况可以相互正常转换,不是还有两种情况吗?

阻塞 → 运行:即使给阻塞进程分配CPU,也无法执行,操作系统进行调度时不会从阻塞队列进行挑选,其调度的选择对象为就绪队列。

就绪 → 阻塞:因为就绪态根本就没有执行,何来进入阻塞态?

详细分类

现在知道了进程的三种基本状态,但是在操作系统具体现实中,设计者可以根据实际情况设置

linux系统进程有哪几种主要状态,Linux 进程状态详解相关推荐

  1. Linux 高可用(HA)集群之Pacemaker详解

    大纲 说明:本来我不想写这篇博文的,因为前几篇博文都有介绍pacemaker,但是我觉得还是得写一下,试想应该会有博友需要,特别是pacemaker 1.1.8(CentOS 6.4)以后,pacem ...

  2. SSO单点登录三种情况的实现方式详解

    SSO单点登录三种情况的实现方式详解 单点登录(SSO--Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子 ...

  3. linux中etc下的hosts(本地IP解析)文件详解

    linux中etc下的hosts(本地IP解析)文件详解 1./etc/hosts(本地解析) 很多人一提到更改hostname首先就想到修改/etc/hosts文件, 认为hostname的配置文件 ...

  4. linux系统下安装pip3,linux下安装python3和对应的pip环境教程详解

    linux下安装python3和对应的pip环境教程详解 1.下载python3.6的安装包: 2.解压后,进入到解压目录下,执行如下命令,将python3.6进行编译,如下是将python的环境编译 ...

  5. 三菱plc状态继电器s详解

    状态继电器是构成状态转移图的重要设备,用于记录系统的运行状态,是编制顺序控制程序的重要编程元件.它与后面描述的步进顺序控制指令STL一起使用. 又称顺序控制继电器,它常用于顺序控制或步进控制,并与其指 ...

  6. HTTP状态码100-500+详解

    HTTP状态码100-500+详解 1xx响应信息提示   这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个1xx  • 100 - Continue 初始的请求已经接受,客 ...

  7. (转)Linux下PS1、PS2、PS3、PS4使用详解

    Linux下PS1.PS2.PS3.PS4使用详解 原文:http://www.linuxidc.com/Linux/2016-10/136597.htm 1.PS1--默认提示符 如下所示,可以通过 ...

  8. linux 进程状态 rl,Linux进程状态详解

    Linux进程状态详解 以下部分的代码示例,来自于Linux内核的0.11版本源码 在定义进程的数据结构task_struct时,有一个state字段是用来表示进程状态的,这里总结了下关于state字 ...

  9. python数组对应元素相乘_python的几种矩阵相乘的公式详解

    1. 同线性代数中矩阵乘法的定义: np.dot() np.dot(A, B):对于二维矩阵,计算真正意义上的矩阵乘积,同线性代数中矩阵乘法的定义.对于一维矩阵,计算两者的内积.见如下Python代码 ...

最新文章

  1. ASP.Net中让网页“立即过时”
  2. iOS中 加强日志输出 开发技术总结
  3. mysql表jiayi_MySQL Memory存储引擎:优势及性能测试
  4. java动态代理_Java 动态代理和依赖注入
  5. 1011 A+B 和 C (15 分)(c语言)
  6. Java 实例 - 队列(Queue)用法
  7. 阿里巴巴Android面试都问些什么?系列篇
  8. 【转】全了!临港四镇最新对口地段小学,中学都在这里,看看你的孩子能读哪个学校
  9. 20155204 2016-2017-2《Java程序设计》课程总结
  10. windows获取IP和MAC地址【Qt】
  11. 学习php开发步骤,学习php设计模式 php实现模板方法模式
  12. 【复习资料】编译原理中:短语,直接短语,句柄
  13. OpenShift 4之设置用户/组对项目的访问权限
  14. Java常量池学习总结-1
  15. 读Zepto源码之集合操作
  16. [每日一题]128:四则运算(小米OJ)表达式求值
  17. hybird app
  18. cve 爬虫_爬虫技术实践(九)国家信息安全漏洞库基于月份的漏洞收集实战
  19. 精仿交易猫手游1:1源码可运营 支持二维码收款
  20. C语言经典例题100道

热门文章

  1. 电影《面包店的女孩+苏姗娜的故事》观后感
  2. Ubuntu下非常给力的下载工具--uget+aria2
  3. Linux详细安装教程(Centos)
  4. OpenCV + CPP 系列(卌二)图像特征匹配( KAZE/AKAZE)
  5. SRS流媒体服务器搭建流程-简单实用版
  6. java的逻辑判断和结构
  7. MySQL自然连接删除重复列的问题
  8. 2019,向着迷茫的远方前行
  9. google code
  10. 电脑ping手机该怎么玩(很多网友都说电脑ping不通手机)?