// образовательный курс
Загрузка ОС Linux
Подробная лекция по процессу загрузки операционной системы Linux. Этот курс охватывает все этапы загрузки — от нажатия кнопки питания до рабочего стола.
// темы курса
01 / Введение
Введение
Что такое загрузка ОС, зачем нужна цепочка этапов
02 / BIOS / UEFI
BIOS / UEFI
POST, beep-коды, сравнение BIOS и UEFI, режимы CPU
03 / GRUB2
GRUB2
Проблема загрузки, 3 стадии GRUB, конфигурация
04 / Ядро Linux
Ядро Linux
Структура ядра, пространства памяти, start_kernel
05 / initramfs
initramfs
Зачем нужен, состав, процесс переключения корня
06 / systemd
systemd
История, параллельный запуск, targets, unit-файлы, cgroups
07 / Пользовательская сессия
Пользовательская сессия
Display Manager, PAM, переменные окружения
08 / Полезные команды
Полезные команды
Диагностика, управление сервисами, системная информация
// полная временная шкала загрузки
0.0с Нажата кнопка питания 0.01с CPU получает питание и сигнал RESET 0.02с CPU переходит по Reset Vector → BIOS 0.1с BIOS: проверка CPU и чипсета 0.5с BIOS: тест RAM 1.0с BIOS: инициализация устройств 1.5с BIOS: поиск загрузочного диска, чтение MBR 1.6с GRUB Stage 1 запущен 1.7с GRUB Stage 2 запущен, читает grub.cfg 2.0с GRUB: меню выбора ОС (ожидание 5 сек) 7.0с GRUB: загружает vmlinuz и initramfs в RAM 7.5с Ядро: распаковка и start_kernel() 8.0с Ядро: инициализация подсистем 9.0с Ядро: монтирование initramfs 9.1с initramfs: запуск udev 9.5с initramfs: загрузка драйверов дисков 10.0с initramfs: монтирование /dev/sda1 10.1с switch_root → запуск systemd 10.5с systemd: sysinit.target 11.0с systemd: basic.target 12.0с systemd: network, sshd, cron... (параллельно) 15.0с systemd: graphical.target 15.5с GDM: экран входа ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Итого: ~15 секунд на современном SSD ~45 секунд на старом HDD