Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
子项列表-Sched.h-Kernel_Kernel_Children - Fatal编程技术网

子项列表-Sched.h-Kernel

子项列表-Sched.h-Kernel,kernel,children,Kernel,Children,我在哪里可以找到“struct list_head children;/*我的孩子列表*/”的定义sched.h中使用哪个来保存进程的子进程?我需要访问特定子进程的任务结构,但我不知道如何获取指向该子进程的指针,也不知道子进程列表中的字段是什么…谢谢你,我进步了。我想我通过网络上的一点研究找到了解决方案。我为任何人发布了它我对此很感兴趣 结构任务\u结构*任务; 结构列表\头*列表 列出每个子项的子项(列表和当前->子项){ 任务=列表项(列表、结构任务、子项); /*任务现在指向current

我在哪里可以找到“struct list_head children;/*我的孩子列表*/”的定义sched.h中使用哪个来保存进程的子进程?
我需要访问特定子进程的任务结构,但我不知道如何获取指向该子进程的指针,也不知道子进程列表中的字段是什么…
谢谢你,我进步了。

我想我通过网络上的一点研究找到了解决方案。我为任何人发布了它我对此很感兴趣

结构任务\u结构*任务;
结构列表\头*列表

列出每个子项的子项(列表和当前->子项){
任务=列表项(列表、结构任务、子项); /*任务现在指向current的一个孩子*/
}


我们留给读者一个练习,这是破解内核的乐趣之一。好的,谢谢你的回答。有什么提示吗?对于当前进程及其父进程,我知道如何找到任务结构,但我不知道如何访问其子级和兄弟级的任务结构。我也不知道,因为它们存储在一个列表中,我甚至不知道它包含什么。谢谢。如果您查看
include/linux
,很明显列表头的定义:)好的。我想我刚刚找到了它,位于list.h中。它被定义为一个双链接列表,包含两个指针next和prev。但这对我没有帮助,因为有了这些指针,我可以遍历该列表,但我找不到访问其任务结构的方法。对此有什么建议吗?再次感谢。)