Skip to content

spawn and fork implementation in initd

Foxido requested to merge kmod-spawn into ssh-master

Created by: MeerkatBoss

  • Имплементация spawn и fork перенесена в модуль initd

  • Новые запросы к initd: INITD_REQ_FORK и INITD_REQ_SPAWN (доступны только ядерным модулям)

  • Новые системные вызовы: SYS_env_set_parent и SYS_env_downgrade для установки родительского процесса и перевода процесса в пользовательский режим соответственно. Системные вызовы доступны только ядерным модулям.

  • Расширены привилегии ядерных модулей по редактированию адресного пространства и регистров других процессов

  • Замечание INITD_REQ_FORK оставляет переменную thisenv дочернего процесса в неактуальном состоянии, что нарушает работу функции ipc_recv_from. Пользователи этого RPC вызова должны игнорировать значение, возвращаемое rpc_execute, вместо этого предлагается самостоятельно обновить thisenv и прочитать значение из thisenv->env_ipc_value

closes #9 (closed)

Merge request reports

Loading