Этапы загрузки системы: первичный загрузчик ОС Linux
«Первичный загрузчик ОС Linux» — давайте разберёмся!
Linux как и любая другая операционная система загружается в несколько основных этапов: Включение ПК -> Загрузка BIOS -> Первичный загрузчик Linux -> Вторичный загрузчик Linux -> Загрузка ядра Linux -> Загрузка пользовательского пространства (INIT).
Такой подход нужен в связи с тем, что операционная система — это логически сложная структура, следовательно её загрузка довольно таки сложна для компьютера. Исходя из такой сложности и непонятности появилась идея разбить процесс загрузки ОС на более элементарные этапы. Первый этап самый простецкий и легковесный для компьютера, а последний самый большой и тяжёлый.
Рассмотрим первичный разгрузчик (загрузка 1-го уровня)
Главная задача первичного загрузчика — вызвать вторичный загрузчик.
Так как каждый последующий уровень загрузки является всё более объёмным и сложным, то возникает необходимость сделать первый этап как можно проще (BIOS не» резиновый» и должен работать с наиболее элементарными вещами). Каждая Unix-подобная операционная система имеет простой первичный загрузчик, он занимает собой только один сектор на загрузочном разделе (участке жёсткого диска, указанного как загрузочный для ОС) и его считывание происходит очень быстро. Вторичный загрузчик имеет более объёмную и сложную структуру и напрямую вызывать загрузчик 2-го уровня довольно таки сложно и проблематично, если это делать без загрузчика 1-го уровня. Поэтому сначала вызывается первичный (он производит некоторую обработку согласно своему алгоритму), а он уже вызывает вторичный загрузчик. Таким образом операционная система может работать чётко и аккуратно.
Таким нехитрым образом мы познакомились с «первичный загрузчик ОС Linux«!