Обзор процесса загрузки
100%

Загрузка системы · Урок 1

Обзор процесса загрузки

Изучите основные передачи управления от прошивки платформы через ядро к первому процессу пространства пользователя.

Загрузка — цепочка доверия и передачи управления, которая превращает сброс платформы в работающую среду пространства пользователя. Типичный путь ПК можно кратко представить так: прошивка, менеджер или загрузчик, ядро с необязательным ранним пространством пользователя и система инициализации с PID 1. Архитектуры, виртуальные машины, встраиваемые системы и контейнеры могут идти другими путями.

Инициализация прошивки

Прошивка платформы подготавливает процессор, память и устройства в объёме, достаточном для выбора цели загрузки. Традиционные ПК используют соглашения BIOS, а современные — обычно UEFI. Настройки прошивки, порядок загрузки, проверка платформы и политика Secure Boot определяют, какой исполняемый файл следующего этапа разрешено запустить.

Прошивка не обязана понимать установленную корневую файловую систему Linux. Она находит загрузочный путь согласно своему интерфейсу: например, загрузочный код BIOS на выбранном диске или запись UEFI, указывающую на EFI-файл в системном разделе EFI.

Какой компонент начинает инициализацию платформы после сброса типичного ПК?

Загрузчик или менеджер загрузки

Загрузчик вроде GRUB может показать записи, загрузить выбранное ядро Linux и начальную RAM-файловую систему в память, сформировать командную строку ядра и передать управление. UEFI также умеет напрямую загрузить ядро, собранное как EFI-приложение, поэтому отдельный многоэтапный загрузчик распространён, но не обязателен.

Выбранные артефакты должны согласовываться: версия ядра, содержимое initramfs, идентификатор корня, подписи безопасности и параметры командной строки влияют на успех следующей передачи.

Какова распространённая обязанность загрузчика Linux?

Ядро и раннее пространство пользователя

Ядро при необходимости распаковывается или перемещается, инициализирует основные подсистемы, разбирает командную строку и обнаруживает оборудование. Initramfs может предоставить модули и ранние инструменты для обнаружения хранилища, RAID, шифрования, LVM, сети и других действий, необходимых для сборки настоящей корневой файловой системы.

Когда нужный корень доступен, раннее пространство пользователя переключается на него, а ядро запускает настроенную первую программу пространства пользователя. Такие детали, как исполнитель проверки файловой системы или перемонтирования в режим чтения-записи, зависят от схемы загрузки дистрибутива, а не от единой последовательности.

Зачем системе может понадобиться initramfs?

PID 1 и готовность системы

Первый процесс пространства пользователя получает PID 1. Во многих дистрибутивах это systemd; другие используют sysvinit, OpenRC, runit, BusyBox init или специализированную программу. PID 1 создаёт среду служб пространства пользователя, собирает завершившиеся осиротевшие дочерние процессы и отвечает за завершение работы.

Достижение PID 1 ещё не означает полной готовности системы. Службы могут запускаться, хранилища — монтироваться, сеть — настраиваться, а графический или консольный вход представляет лишь одно из возможных целевых состояний.

Что начинает основной этап инициализации пространства пользователя?

Лаборатория Настройка меню загрузки GRUB2 показывает один из вариантов конфигурации загрузчика. Изменяйте её только в учебной системе с возможностью восстановления.

Урок завершён

Вы завершили Обзор процесса загрузки

Теперь вы умеете прослеживать основные передачи управления при загрузке Linux, не считая детали реализации универсальными.

  • Начинать с инициализации прошивки и выбора цели.

  • Связывать загрузчик с выбором ядра, initramfs и командной строки.

  • Объяснять сборку сложного корня через раннее пространство пользователя.

  • Считать PID 1 началом инициализации служб, а не доказательством готовности.

Сохраните прогресс

Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.

Создать бесплатный аккаунт
Следующий Урок
Назад к Загрузка системы