Я предполагаю, что передача идентификаторов выполняется напрямую с помощью команды fork или впоследствии с помощью сигналов.
Это первое:
fork()
возвращает дочерний PID родительскому. См. Почему fork иногда возвращает родительский, а иногда и дочерний? для более подробной информации (иman 2 fork
, конечно, и определение POSIX).Процесс может найти PID своего родителя, используя
системный вызов getppid()
(также определенный в POSIX).
Как уже упоминалось @user62916, пока у вас загружен модуль http
, вы можете загрузить ядро через http, например:
(http,host.lan)/path/to/vmlinuz
Подробнее об этом прекрасном документе:https://olbat.net/files/misc/netboot.pdf