【Linux 内核】进程管理 ( Linux 内核中的进程状态 | TASK_RUNNING | TASK_INTERRUPTIBLE | __TASK_STOPPED | EXIT_ZOMBIE )
2023-09-14 09:07:27 时间
文章目录
一、Linux 内核中的进程状态
Linux 内核 为 进程管理 提供了一系列的 API , 如
- TASK_RUNNING
- TASK_INTERRUPTIBLE
- TASK_UNINTERRUPTIBLE
- __TASK_STOPPED
- EXIT_ZOMBIE
二、TASK_RUNNING 状态
TASK_RUNNING : 表示 执行状态 或 就绪状态 ;
该进程 可以执行 , 或者已经准备就绪 , 随时开始执行 ;
Linux 内核中 , 没有对 执行状态 / 就绪状态 进行 明确的区分 ;
三、TASK_RUNNING 状态
TASK_INTERRUPTIBLE : 表示 可中断睡眠状态 ;
进程进入到该状态进行阻塞 , 一旦 执行条件达成 , 立刻 中断阻塞 , 开始执行进程 , 进入 TASK_RUNNING 状态 ;
该状态又称为 " 浅睡眠状态 " ;
四、TASK_UNINTERRUPTIBLE 状态
TASK_UNINTERRUPTIBLE : 表示 不可中断睡眠状态 ;
该状态与 TASK_INTERRUPTIBLE 状态唯一区别是 , 在阻塞状态太下 , 不受干扰 , 不接收任何外部信号 ;
使用 ps aux
命令查看进程时 , 标记为 D 的状态 是该 TASK_UNINTERRUPTIBLE 状态 , 该状态下的进程不能被杀死 ;
该状态又称为 " 深度睡眠状态 "
五、__TASK_STOPPED 状态
__TASK_STOPPED : 表示 终止状态 , 该状态下 进程停止运行 ;
六、EXIT_ZOMBIE 状态
EXIT_ZOMBIE : 表示 僵尸状态 ;
此时进程 已经消亡 , 但是还 没有释放相关资源 ;
每个进程在声明周期中 , 都要经过该状态 ;
相关文章
- Linux内核官网:拥抱开源世界(linux内核官网)
- Linux实现阻塞I/O模式(linux阻塞io)
- Linux 新建用户授权:快速操作指南(linux新建用户授权)
- Linux进程最大打开文件数优化(linux进程打开文件数)
- 杀死Linux进程:深入了解系统运行(linux杀进程)
- Linux下的强制性访问控制(强制访问控制linux)
- Linux的内置变量:概览与优势(linux自带变量)
- 数Linux:最大进程数的极限(linux最大进程)
- Linux查看硬盘容量的简易操作(linux查看硬盘容量)
- 实现Linux服务器间虚拟网络:配置虚拟网卡(linux配置虚拟网卡)
- 情况深入揭示Linux进程内存使用情况(linux进程内存使用)
- Linux:探索进程的父子关系(linux进程的父进程)
- Linux内核架构:深入理解和分析(linux内核架构)
- Linux Tar 解压:轻松解决压缩文件问题(linuxtar解压)
- Linux:以开放为核心的操作系统(linux的简介)
- Linux下查看进程命令:ps(linux下查看进程命令)
- Linux之家:各种分支最新动态(linux的分支)
- Linux 助力提升工作效率(linux效率)
- 简单易懂:如何制作 Linux 安装包(linux安装包制作)
- Linux 查看文件尾:实用技巧(linux查看文件尾)
- 开启Linux之门:深入浅出系统进程调度(linux系统进程调度)
- Linux批量添加文件后缀的简单方法(linux批量添加后缀)
- Linux系统进程数探究:如何优化与管理?(linux系统进程数)
- Linux扫描器:全面而高效的安全探测工具(linux扫描器)
- Linux内核升级:更新旧版内核,提升性能(linux内核替换)
- Linux如何快速查找文件数量。(linux查找文件个数)
- Linux内核之旅:视频教程精彩解析(linux 内核视频教程)
- 深入探究Linux引导流程,从分区到内核启动。(linux引导流程)