linux系统进程有哪几种主要状态,Linux 进程状态详解
目的
为了对进程从产生到消亡的整个过程进行跟踪和描述,就需要定义各种进程的各种状态并制定相应的状态转换策略,以此来控制进程的运行。
粗略分类
运行态:进程占用CPU,并在CPU上运行;
就绪态:进程已经具备运行条件,但是CPU还没有分配过来;
阻塞态:进程因等待某件事发生而暂时不能运行;
当然理论上上述三种状态之间转换分为六种情况;
运行 → 就绪:这是有调度引起的,主要是进程占用CPU的时间已耗尽。
就绪 → 运行:当前运行的进程的时间片用完,调度就从就绪队列中选择合适的进程分配给CPU。
运行 → 阻塞:发生了I/O请求或等待某件事的发生。
阻塞 → 就绪:进程所等待的事件发生,就进入就绪队列。
以上4种情况可以相互正常转换,不是还有两种情况吗?
阻塞 → 运行:即使给阻塞进程分配CPU,也无法执行,操作系统进行调度时不会从阻塞队列进行挑选,其调度的选择对象为就绪队列。
就绪 → 阻塞:因为就绪态根本就没有执行,何来进入阻塞态?
详细分类
现在知道了进程的三种基本状态,但是在操作系统具体现实中,设计者可以根据实际情况设置
linux系统进程有哪几种主要状态,Linux 进程状态详解相关推荐
- Linux 高可用(HA)集群之Pacemaker详解
大纲 说明:本来我不想写这篇博文的,因为前几篇博文都有介绍pacemaker,但是我觉得还是得写一下,试想应该会有博友需要,特别是pacemaker 1.1.8(CentOS 6.4)以后,pacem ...
- SSO单点登录三种情况的实现方式详解
SSO单点登录三种情况的实现方式详解 单点登录(SSO--Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子 ...
- linux中etc下的hosts(本地IP解析)文件详解
linux中etc下的hosts(本地IP解析)文件详解 1./etc/hosts(本地解析) 很多人一提到更改hostname首先就想到修改/etc/hosts文件, 认为hostname的配置文件 ...
- linux系统下安装pip3,linux下安装python3和对应的pip环境教程详解
linux下安装python3和对应的pip环境教程详解 1.下载python3.6的安装包: 2.解压后,进入到解压目录下,执行如下命令,将python3.6进行编译,如下是将python的环境编译 ...
- 三菱plc状态继电器s详解
状态继电器是构成状态转移图的重要设备,用于记录系统的运行状态,是编制顺序控制程序的重要编程元件.它与后面描述的步进顺序控制指令STL一起使用. 又称顺序控制继电器,它常用于顺序控制或步进控制,并与其指 ...
- HTTP状态码100-500+详解
HTTP状态码100-500+详解 1xx响应信息提示 这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个1xx • 100 - Continue 初始的请求已经接受,客 ...
- (转)Linux下PS1、PS2、PS3、PS4使用详解
Linux下PS1.PS2.PS3.PS4使用详解 原文:http://www.linuxidc.com/Linux/2016-10/136597.htm 1.PS1--默认提示符 如下所示,可以通过 ...
- linux 进程状态 rl,Linux进程状态详解
Linux进程状态详解 以下部分的代码示例,来自于Linux内核的0.11版本源码 在定义进程的数据结构task_struct时,有一个state字段是用来表示进程状态的,这里总结了下关于state字 ...
- python数组对应元素相乘_python的几种矩阵相乘的公式详解
1. 同线性代数中矩阵乘法的定义: np.dot() np.dot(A, B):对于二维矩阵,计算真正意义上的矩阵乘积,同线性代数中矩阵乘法的定义.对于一维矩阵,计算两者的内积.见如下Python代码 ...
最新文章
- ASP.Net中让网页“立即过时”
- iOS中 加强日志输出 开发技术总结
- mysql表jiayi_MySQL Memory存储引擎:优势及性能测试
- java动态代理_Java 动态代理和依赖注入
- 1011 A+B 和 C (15 分)(c语言)
- Java 实例 - 队列(Queue)用法
- 阿里巴巴Android面试都问些什么?系列篇
- 【转】全了!临港四镇最新对口地段小学,中学都在这里,看看你的孩子能读哪个学校
- 20155204 2016-2017-2《Java程序设计》课程总结
- windows获取IP和MAC地址【Qt】
- 学习php开发步骤,学习php设计模式 php实现模板方法模式
- 【复习资料】编译原理中:短语,直接短语,句柄
- OpenShift 4之设置用户/组对项目的访问权限
- Java常量池学习总结-1
- 读Zepto源码之集合操作
- [每日一题]128:四则运算(小米OJ)表达式求值
- hybird app
- cve 爬虫_爬虫技术实践(九)国家信息安全漏洞库基于月份的漏洞收集实战
- 精仿交易猫手游1:1源码可运营 支持二维码收款
- C语言经典例题100道