Я реализую системный вызов, который вызывается в пространстве пользователя, скажем, с помощью foo.Системный вызов получает доступ к task_struct foo (через текущий глобальный указатель), печатает его имя и pid, затем переходит к родительскому процессу foo, родительскому родительскому элементу foo и т. Д. Печатает все их имена и pids вплоть до процесса init.
pid = 1 зарезервирован для init, pid = 0 зарезервирован для подкачки.
В соответствии с task_struct подкачки, его родительский процесс сам по себе.
Swapper (или sched) всегдаимеет pid = 0 и всегда ли родительский процесс init?
Все ли pids неотрицательны?Это нормально для меня, чтобы сделать это предположение?