Почти каждый инженер-программист использовал Linux, но лишь немногие знают, как работает его процесс загрузки.
На схеме ниже показаны шаги.
Шаг 1. Когда мы включаем питание, прошивка BIOS (Basic Input/Output System) или UEFI (Unified Extensible Firmware Interface) загружается из энергонезависимой памяти и выполняет POST (Power On Self Test).
Шаг 2. BIOS/UEFI обнаруживает подключенные к системе устройства, включая процессор, оперативную память и накопители.
Шаг 3 - Выберите загрузочное устройство, с которого будет загружаться ОС. Это может быть жесткий диск, сетевой сервер или CD ROM.
Шаг 4 - BIOS/UEFI запускает загрузчик (GRUB), который предоставляет меню для выбора ОС или функций ядра.
Шаг 5 - После того как ядро готово, переходим к пользовательскому пространству. Ядро запускает systemd в качестве первого процесса пользовательского пространства, который управляет процессами и службами, проверяет все оставшееся оборудование, монтирует файловые системы и запускает окружение рабочего стола.
Шаг 6. При загрузке системы systemd активирует целевой блок по умолчанию. Другие блоки анализа также выполняются.
Шаг 7. Система запускает набор сценариев запуска и настраивает окружение.
Шаг 8 - Пользователям открывается окно входа в систему. Теперь система готова к работе.
? @itmozg