В целом загрузку среднестатистического дистрибутива Linux можно разделить на пять стадий:
Мы пройдемся по всем стадиям и узнаем, что происходит во время загрузки типичного дистрибутива Linux, немного отклонившись в сторону BSD, macOS и Android по пути. Во многих случаях это позволит понять, почему процесс загрузки Linux именно такой, какой есть. 1. Загрузчик Все начинается с загрузчика, которому во время старта машины BIOS передает управление. В старые времена, когда Linux был не так популярен,...
После загрузки и завершения процесса инициализации ядро создает спонтанные процессы в пользовательском пространстве. Спонтанные, потому что они запускаются автономно, а не создаются, как должно быть, только по воле существующих процессов. Такие процессы можно распознать с помощью команды ps, у них будет низкое значение PID и скобки вокруг их имени. Например, [netns], [kworker/0:0H] и т.д. Исключением из этого шаблона является демон init или менеджер systemd. Они имеют идентификатор процесса 1....