Как происходит процесс загрузки операционной системы Linux?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
-
BIOS/UEFI: Инициализация оборудования, проверка периферии, выбор загрузочного устройства.
-
MBR/GPT: Чтение содержимого мастера загрузочной записи (MBR) или таблицы разделов GUID (GPT) с загрузочного устройства.
-
Bootloader (GRUB, LILO): Загрузка загрузчика. Вывод меню загрузчика (при наличии), выбор ядра и initial ramdisk.
-
Kernel: Загрузка ядра операционной системы в память. Инициализация оборудования, монтирование корневой файловой системы.
-
Initial Ramdisk (initrd/initramfs): Загрузка временной корневой файловой системы в память. Выполнение скриптов для обнаружения оборудования и подготовки к монтированию реальной корневой файловой системы.
-
Root Filesystem: Монтирование реальной корневой файловой системы, определенной в параметрах ядра или initrd/initramfs.
-
Init System (SysVinit, systemd): Запуск системы инициализации. systemd более современный и широко используемый.
- SysVinit: Запуск сервисов на основе runlevels.
- systemd: Запуск сервисов параллельно на основе юнитов (services, targets и т.д.).
# Пример юнита systemd [Unit] Description=My Application Service After=network.target [Service] ExecStart=/usr/local/bin/my-app Restart=on-failure [Install] WantedBy=multi-user.target -
Runlevel/Target: Transition к соответствующему уровню выполнения (SysVinit) или целевому состоянию (systemd), запускающему необходимые сервисы (сетевые службы, графическая оболочка и т.д.).
-
Login Prompt/Display Manager: Запуск оболочки для входа пользователя (терминал) или графического менеджера входа (GDM, LightDM и т.д.).
-
User Login: Пользователь входит в систему. Запускается пользовательская сессия.