Linux kernel 任务结构&;检查家长

Linux kernel 任务结构&;检查家长,linux-kernel,Linux Kernel,在我的代码中,我想获取当前任务的任务结构 get_current(); 现在我有了一个进程的一些PID,我想检查当前进程是否是它的父进程之一(在某个级别上),是否有一个就绪的函数?或者我必须建造一个 如果我要建造一个,我会想到这样的事情: PSEUDO CODE: my_process = get_current(); target_process = get_task_struct_of(PID); /* is there a function like that? */ while

在我的代码中,我想获取当前任务的
任务结构

get_current();
现在我有了一个进程的一些PID,我想检查当前进程是否是它的父进程之一(在某个级别上),是否有一个就绪的函数?或者我必须建造一个

如果我要建造一个,我会想到这样的事情:

PSEUDO CODE:

my_process = get_current(); 
target_process = get_task_struct_of(PID);   /* is there a function like that? */
while (target_process != NULL && target_process != my_process)
   target_process = target_process->parent;
if(target_process!=) //meaning he is one of my kids
    do_some_shit;
因此,主要有两个问题:

1) 是否有现成的函数可以知道进程的PID是否是我的后代


2) 有一个ready函数可以从给定的PID获取任务结构,而不是PID。如果要获取给定PID的进程的
task\u struct
。您可以从该结构中获取家长
task\u struct
来创建您的函数,这样您就可以轻松地在树上行走了。

我已经更新了我的问题,希望它现在更有意义