进程的状态:
TASK_RUNNING | 1.进程正在被CPU执行 2.进程等待CPU执行它 |
TASK_INTERRUPTIBLE | 进程处于挂起状态,以下情况可将进程返回TASK_RUNNING状态. 1.对进程发起中断 2.释放某系统资源 3.给进程发送一个信号 |
TASK_UNINTERRUPTIBLE | 和TASK_INTERUPITBLE相似,但信号无法唤醒进程 |
__TASK_STOPPED | 当进程收到如下4种信号时,进程将处于停止运行状态. 1.SIGSTOP信号 2.SIGTSTP信号 3.SIGTTIN信号 4.SIGTTOU信号 |
__TASK_TRACED | 调试状态 |
EXIT_ZOMBIE | 僵尸状态. |
EXIT_DEAD | 进程将要从系统中消失. |
内核宏定义:
#define TASK_RUNNING 0
#define TASK_INTERRUPTIBLE 1
#define TASK_UNINTERRUPTIBLE 2
#define __TASK_STOPPED 4
#define __TASK_TRACED 8
/* in tsk->exit_state */
#define EXIT_ZOMBIE 16
#define EXIT_DEAD 32
/* in tsk->state again */
#define TASK_DEAD 64
#define TASK_WAKEKILL 128
#define TASK_WAKING 256
#define TASK_STATE_MAX 512