Linux进程状态
来源:互联网 发布:软件测试理论基础 编辑:程序博客网 时间:2024/06/08 02:12
在Linux中,常见的进程状态有以下几种:
TASK_RUNNING 0
进程正在运行或者等待被调度运行
TASK_INTERRUPTIBLE 1
进程由于等待某个系统资源或者某个事件而处于挂起(睡眠)状态。对其发送信号(signal),可以将其唤醒(进入TASK_RUNNING状态)。
TASK_UNINTERRUPTIBLE 2
进程由于等待某个系统资源或者某个事件而处于挂起(睡眠)状态。在此状态下,信号无法将其唤醒。
TASK_STOPPED 132
进程暂停运行。在进程收到以下信号时,被置于此种状态:SIGSTOP,SIGTSTP,SIGTTIN以及SIGTTOU。
TASK_TRACED 136
进程运行被调试器(debugger)打断。
EXIT_ZOMBIE 16
进程已终止运行,但父进程还没有调用wait系统调用。do_exit已经被调用,因此该进程所申请的资源都已经被释放。
EXIT_DEAD 32
进程(描述符)可以随时被内核销毁。
只有处于TASK_RUNNING状态的进程才会被放入运行队列(每处理器一个)。当进程被挂起时,将被放入某个等待队列(e.g. by prepare_to_wait)并从运行队列移除(by deactivate_task called by schedule),以便条件满足时将其唤醒。唤醒时,进程重又被加入运行队列(by activate_task)并从等待队列移除(e.g. by finish_wait)。
参考文献:
Understanding the Linux Kernel, 3rd Edition
内核的等待队列
http://lxr.oss.org.cn/source/include/linux/sched.h
- linux 进程 状态
- Linux进程状态
- Linux进程状态解析
- linux进程状态
- linux进程状态浅析
- linux进程状态浅析
- linux进程状态浅析
- Linux 进程状态 说明
- Linux进程状态解析
- Linux进程状态解析
- Linux 进程状态
- linux进程状态浅析
- linux进程状态标志
- Linux进程状态浅析
- linux 进程状态解析
- Linux 进程状态
- Linux 进程状态
- Linux 进程状态
- 工业企业财务账务处理
- 小Q系列故事——电梯里的爱情
- IMS架构测试
- android webservice
- 继承与派生基础车程序
- Linux进程状态
- linux下查看所有用户及所有用户组
- Collection<E> 强制转化到ArrayList<E>或其他子类cannot cast Class
- AS3 TextField属性
- datagurad的几个进程
- 小明系列故事——师兄帮帮忙
- CI8.3--输出全部子集
- MAC (Mountain Lion)+Eclipse+python+Django+PyDve+MySQL 安装错误解决办法
- IOS百度地图开发系列-百度地图不能正常显示