0

我正在编写一个系统调用,它应该为调用它的进程、它的最老的子进程和它的最老的兄弟进程存储一些信息。
我知道我想要的信息保存在 task_struct 的 sched.h 中,并且我已经设法从我想要的 struct task_struct 的字段中为调用系统调用的进程存储信息。
我对最年长的孩子和最年长的兄弟姐妹的问题是,在 struct task_struct 中有两个列表,其中包含所有孩子和所有兄弟姐妹(如果我理解正确的话)。我假设我必须遍历这些列表并找到最后一个元素。但是如果我在这些列表中找到最后一个元素,我该如何访问他们的 task_struct?
先感谢您。

4

1 回答 1

0

task_struct具有指向最小孩子、弟弟妹妹和哥哥姐姐的指针。这些指针指向各自的task_struct*p_cptr, *p_ysptr, *p_osptr在 task_struct 中分别指向最小的孩子、弟弟和哥哥。例如current->p_cptr简单地指向最小的孩子,其中current是指向当前正在运行的进程的task_struct的指针。

于 2013-01-17T16:50:27.640 回答