Linux等待队列和运行队列

34 篇文章 0 订阅 ¥299.90 ¥99.00

在Linux6.1/fs/proc/array.c中提供了get_task_state来获取进程的状态,由以下源码可知Linux进程的状态一共有9种。

static const char * const task_state_array[] = {

    /* states in TASK_REPORT: */
    "R (running)",        /* 0x00 */
    /*S状态也叫可中断睡眠(TASK_INTERRUPTIBLE),是浅度睡眠;当资源来了会被唤醒,信号
    来了也会被唤醒。*/
    "S (sleeping)",        /* 0x01 */
    /*D状态也叫不可中断睡眠(TASK_NUINTERRUPTIBLE),是深度睡眠;当资源来了会被唤醒,但
    是信号(进程的异步打断机制)来了不会唤醒,它是不会响应任何信号的,所以即使用kill -9也
    杀不死它。*/
    "D (disk sleep)",    /* 0x02 */
    "T (stopped)",        /* 0x04 */
    "t (tracing stop)",    /* 0x08 */
    "X (dead)",        /* 0x10 */
    "Z (zombie)",        /* 0x20 */
    "P (parked)",        /* 0x40 */

    /* states beyond TASK_REPORT: 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

张帅峰_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值