Linux task_struct 中各个字段的含义

Linux task_struct :

总的一句话,这个结构体包含了进程的所有的信息。
下面介绍几种状态的含义:
1.TASK_RUNNING:表示进程要么正在进行,要么准备进行
2.TASK_INTERRUPTIBLE:表示进程被阻塞,知道某个条件达成之后,进程就会变成TASK_RUNNING
3.TASK_UNINTERRUPTIBLE:意义与TASK_INTERRUPTIBLE类似,除了不能通过接受一个信号来唤醒以外。
4.__TASK_STOPPED:表示进程被停止执行。
5. __TASK_TRACED:表示进程被debugger等进程监视。
6. EXIT_ZOMBIE:表示进程的执行被终止,但是其父进程还没有使用wait()等系统调用来获知它的终止信息。
7. EXIT_DEAD:表示进程的最终状态。
8. EXIT_ZOMBIE和EXIT_DEAD也可以存放在exit_state成员中。
下面是这个结构体中的一些含义:
1.pid:进程号
2.void*stack:进程内核栈
3.unsigned int flags:标记
4.表示进程亲属关系的成员:
struct task_struct *real_parent;
struct task_struct *parent;
struct list_head children;
struct list_head sibling;
struct task_struct *group_leader;
等等…

发布了149 篇原创文章 · 获赞 27 · 访问量 5049

猜你喜欢

转载自blog.csdn.net/qq_44783220/article/details/103039821