Process 查找最年长的子进程同级进程-内核-结构任务\u结构

Process 查找最年长的子进程同级进程-内核-结构任务\u结构,process,kernel,Process,Kernel,我正在编写一个系统调用,它应该为调用它的进程、最年长的子进程和最年长的同级进程存储一些信息。 我知道我想要的信息保存在task_struct的sched.h中,我已经设法从我想要的struct task_struct字段中存储调用系统调用的进程的信息。 我对最年长的孩子和最年长的兄弟姐妹的问题是,在struct task_struct中有两个列表,其中包含所有的孩子和兄弟姐妹(如果我理解正确的话)。我假设我必须遍历这些列表并找到最后一个元素。但是如果我在这些列表中找到最后一个元素,我如何才能访问

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

提前谢谢。

任务结构有指向最小孩子、弟弟妹妹和哥哥妹妹的指针。这些指针指向相应的任务结构<任务结构中的代码>*p_cptr、*p_ysptr、*p_osptr分别指向最小的孩子、弟弟妹妹和哥哥妹妹。例如,
current->p_cptr
只是指向最小的子级,其中current是指向当前正在运行的进程的任务结构的指针