Linux进程管理(1):进程描述符(task_struct)相关

本文详细介绍了Linux进程管理,重点关注进程的运行状态,包括就绪态、运行态和睡眠等待态。讨论了进程如何从可运行状态转变为睡眠状态,并介绍了常用的睡眠函数如sleep系列API和wait_event系统API。同时,文章还阐述了进程的唤醒函数,如wake_up_interruptible()的工作原理。此外,还涉及进程标识调度的相关内容,如pid、tgid以及线程信息结构中的flags字段和抢占计数器。最后,提到了进程的关系、地址空间以及信号描述符signal_struct。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、运行状态相关

        进程在被CPU调度运行,等待CPU资源分配以及等待外部事件时会属于不同的状态。

        通常进程活动时的状态以就绪态(TASK_RUNNING,进程能够运行但没得到许可,因为CPU分配为给另一个进程;调度器可以在下一次任务切换时选择该进程)、运行态(TASK_RUNNING,此进程正在执行)和睡眠等待(TASK_INTERRUPTIBEL或TASK_UNINTERRUPTIBLE,进程正在睡眠无法运行,因为它正在等待一个外部事件;调度器无法在下一次切换任务时选择该进程)居多。

        一般来说,可运行的进程组织在运行队列中,而睡眠等待的进程根据不同的情况专门组织在针对某类事件的等待队列中(不等待任何事件的“纯睡眠”进程不进入任何等待队列,但一定会离开运行队列)。有一系列<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

张帅峰_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值