Загрузку операционной системы можно разбить на шесть этапов (уровней). Каждый уровень отвечает за свои дела, но все они тесно взаимосвязаны.
- Уровень BIOS — самый примитивный уровень. Отвечает за базовый ввод и вывод данных с устройства или на устройство. Осуществляет поиск, загрузку и запуск программы-загрузчика операционной системы. Когда BIOS находит загрузчик, он передаёт бразды правления его Величеству MBR.
- Уровень MBR — расшифровывается как главная загрузочная запись. Находится на жёстком диске и занимает 512 байт. Состоит из трёх компонентов:
1) главная загрузочная информация;
2) информация о таблице разделов памяти;
3) проверка целостности и корректности уровня MBR.
В конечном счёте данный уровень необходим для осуществления загрузки и запуска GRUB/LILO. - Уровень GRUB/LILO — это уровень системы управления выбором между пользовательскими параметрами загрузки ядра операционной системы. Главная задача данного уровня — корректно и аккуратно сформировать конечное ядро и запустить его.
- Уровень Kernel — это уровень загрузки ядра, он отвечает за монтирование (присоединения) файловой системы в соответствии с её настройкой. Запускает процесс Init.
- Уровень Init — этот уровень определяет «уровень выполнения» программ по умолчанию исходя из специального файла, находящегося в директории /etc/inittab, и использует его для загрузки всех необходимых программ операционной системы. Существует семь «уровней выполнения»:
0) Прервать выполнение;
1) Single user mode (однопользовательский режим);
2) Многопользовательский режим без поддержки NFS (Network File System — сетевая файловая система);
3) Полноценный многопользовательский режим;
4) Не используется;
5) X11 (номер версии X-протокола, стандартизующего X-запросы, можно расшифровать как «X Window System«);
6) Перезагрузка;
В большинстве случаев используются «уровни выполнения» 3 и 5. - Уровень Runlevel — этот уровень запускает «программы уровня выполнения», то есть осуществляет запуск системных служб.
Таким нехитрым образом мы познакомились с «уровни выполнения на этапах загрузки в Linux«!