Инициализация ядра Упрощенная схема процесса загрузки выглядит так (7, с.70):
Из энергозависимой памяти загружается системная прошивка BIOS (Basic Input/Output System), традиционная система, либо UEFI (Unified Extensible Firmware Interface), современная версия.
Ядро выполняет инициализацию устройств и их драйверов.
Ядро монтирует корневую файловую систему.
Ядро запускает команду init/systemd с идентификатором процесса 1. Эта точка является началом пространства пользователя.
Команда init/systemd приводит в действие остальные системные процессы.
Основная задача загрузчика ОС – определить и загрузить соответствующее ядро операционной системы. Большинство загрузчиков также могут предоставлять пользовательский интерфейс загрузки, который позволяет выбирать, какое из нескольких возможных ядер или операционных систем вызвать (7, с.74).
Приведем перечень основных загрузчиков системы, которые могут встретиться, в порядке их популярности (9, с.123):
GRUB — почти универсальный стандарт для систем Linux.
LILO — один из первых загрузчиков системы Linux. Версия ELILO предназначена для интерфейса UEFI.
SYSLINUX — может быть настроен для запуска во множестве различных типов файловых систем.