pid numberからtask_structの取得のめも pid番号から直接task_structは取得できないので、pid構造体の取得 -> task_struct構造体の取得という流れになる。 pid名前空間を気しなくて良い場合は、find_get_pid()でpid構造体を取得し、pid_task()でtask_structを取得できる。pid名前空間が重要になる場合は、find_get_pid()ではなくてfind_ge_pid()を使ってpid構造体を取得する。 static struct task_struct *find_task_by_pid(int nr) { struct pid *pid = find_get_pid(nr); if (!pid) { pr_warn("couldn't find pid %d's task\n", nr); return NULL;
![Linux: pid numberからtask_structの取得 - φ(・・*)ゞ ウーン カーネルとか弄ったりのメモ](https://cdn-ak-scissors.b.st-hatena.com/image/square/8c4130bacdc408ef8bcc129d23659e92d5a5f93c/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F51QDy-s%2BFFL.jpg)