Первый процесс в Linux: init

После загрузки ядра, Linux запускает первый userspace-процесс это init.

Исторически:

  • /sbin/init классический init (SysVinit)

  • /lib/systemd/systemd современный systemd

Как определяется:

Через cmdline.txt параметр:

init=/sbin/init

или по умолчанию (ядро ищет init, linuxrc, initrd)

Альтернативы:

  • busybox init встраиваемые системы

  • runit, OpenRC, systemd

Значение:

init запускает остальные процессы системы, монтирует диски, поднимает службы, интерфейсы. Без корректной инициализации система не сможет завершить загрузку.