Назад к вопросам
Middle
91
questionbank

Как происходит процесс загрузки операционной системы Linux?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

  1. BIOS/UEFI: Инициализация оборудования, проверка периферии, выбор загрузочного устройства.

  2. MBR/GPT: Чтение содержимого мастера загрузочной записи (MBR) или таблицы разделов GUID (GPT) с загрузочного устройства.

  3. Bootloader (GRUB, LILO): Загрузка загрузчика. Вывод меню загрузчика (при наличии), выбор ядра и initial ramdisk.

  4. Kernel: Загрузка ядра операционной системы в память. Инициализация оборудования, монтирование корневой файловой системы.

  5. Initial Ramdisk (initrd/initramfs): Загрузка временной корневой файловой системы в память. Выполнение скриптов для обнаружения оборудования и подготовки к монтированию реальной корневой файловой системы.

  6. Root Filesystem: Монтирование реальной корневой файловой системы, определенной в параметрах ядра или initrd/initramfs.

  7. 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
    
  8. Runlevel/Target: Transition к соответствующему уровню выполнения (SysVinit) или целевому состоянию (systemd), запускающему необходимые сервисы (сетевые службы, графическая оболочка и т.д.).

  9. Login Prompt/Display Manager: Запуск оболочки для входа пользователя (терминал) или графического менеджера входа (GDM, LightDM и т.д.).

  10. User Login: Пользователь входит в систему. Запускается пользовательская сессия.