1,TASK_RUNNING
运行,进程是可执行的,或者正在执行或者在运行队列中等待执行。
2,TASK_INTERRUPTIBLE
可中断:进程正在睡眠(也就是说它被阻塞),等待某些条件达成。一旦这些条件达成,内核就会把进程状态设置为运行。
3,TASK_UNINTERRUPTIBLE
不可中断:除了就算是接收到信号也不会被唤醒或准备投入运行外,这个状态与可中断状态相同。这个状态通常在进程必须在等待时不受干扰或等待事件很快就会发生时出现。
4,_TASK_TRACED
被其他进程跟踪的进程,例如通过ptrace对调试程序进行跟踪。
5,_TASK_STOPPED
停止:进程停止执行,进程没有投入运行,也不能投入运行。通常这种状态发生在接收到SIGSTOP、SIGTSTP、SIGTTIN、SIGTTOU等信号的时候,此外,在调试期间接收到任何信号,都会使进程进入这种状态。
将指定的进程设置为指定的状态函数:
set_task_state(task,state);