ユーザー空間で呼び出されるsyscallを実装しています。たとえば、fooによって呼び出されます。syscall は foo の task_struct にアクセスし (グローバル ポインター current を介して)、その名前と pid を出力し、次に foo の親プロセス、foo の親の親などに進みます。init プロセスまでのすべての名前と pid を出力します。
pid=1 は init 用に予約されており、pid=0 は swapper 用に予約されています。
swapper の task_struct によると、その親プロセスはそれ自体です。
Swapper (または sched) は常に pid=0 であり、常に init の親プロセスですか?
すべての pid は非負ですか? 私がその仮定を立てても大丈夫ですか?