Linux下的进程状态和 僵尸/孤儿进程的区别

     

目录

Linux进程的各种状态的表示:

R状态的测验

S状态的测验:

T状态的测验: 

这次讲解一个新指令:kill -l

t状态测验:追踪暂停

X状态:死亡状态

Z状态:僵尸状态

        进程一直处于僵尸状态的危害:

孤儿进程:

最后简单来说一说状态后面有+号的意思:


       在上一篇博客中,我介绍了宏观层面下普遍的操作系统对于进程多种状态的理解,有运行状态、阻塞状态、挂起状态,感兴趣的同学可以看看:操作系统层面下——进程状态讲解

而在Linux操作系统中,进程的状态又是怎样的呢?

Linux进程的各种状态的表示:

 从上图可知,Linux操作系统中公有7种类型的进程状态:

其中R状态是运行状态;

S是阻塞状态;

T是暂停状态(浅度睡眠),它其实也算是阻塞状态的一种分支;

D算是深度睡眠状态;

X是死亡状态;

Z是僵尸状态;

t是追踪暂停状态


R状态的测验:

 通过查看该进程的状态信息可知,它为R+,R从上面可知为运行状态,这里卖个关子,对于状态后面的加号,一会进行讲解。


S状态的测验:

该代码相比较于试验1的代码多了一个printf函数调用。 



 运行程序后:

        通过右图发现,该程序的状态变成了S+,从开头的状态表示可知,S状态是阻塞状态。为什么进程会变成阻塞状态呢?它不是运行的好好的吗?

        之前讲到进程转换成阻塞状态一定是因为该进程在被CPU执行的过程中,需要申请硬件资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙予清的zzz~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值