Первичный загрузчик в Linux

Этапы загрузки: первичный загрузчик ОС Linux

Этапы загрузки системы: первичный загрузчик ОС Linux

«Первичный загрузчик ОС Linux» — давайте разберёмся!

Linux как и любая другая операционная система загружается в несколько основных этапов: Включение ПК -> Загрузка BIOS -> Первичный загрузчик Linux -> Вторичный загрузчик Linux -> Загрузка ядра Linux -> Загрузка пользовательского пространства (INIT).

Такой подход нужен в связи с тем, что операционная система — это логически сложная структура, следовательно её загрузка довольно таки сложна для компьютера. Исходя из такой сложности и непонятности появилась идея разбить процесс загрузки ОС на более элементарные этапы. Первый этап самый простецкий и легковесный для компьютера, а последний самый большой и тяжёлый.

 

Рассмотрим первичный разгрузчик (загрузка 1-го уровня)

Главная задача первичного загрузчика — вызвать вторичный загрузчик.

Так как каждый последующий уровень загрузки является всё более объёмным и сложным, то возникает необходимость сделать первый этап как можно проще (BIOS не» резиновый» и должен работать с наиболее элементарными вещами). Каждая Unix-подобная операционная система имеет простой первичный загрузчик, он занимает собой только один сектор на загрузочном разделе (участке жёсткого диска, указанного как загрузочный для ОС) и его считывание происходит очень быстро. Вторичный загрузчик имеет более объёмную и сложную структуру и напрямую вызывать загрузчик 2-го уровня довольно таки сложно и проблематично, если это делать без загрузчика 1-го уровня. Поэтому сначала вызывается первичный (он производит некоторую обработку согласно своему алгоритму), а он уже вызывает вторичный загрузчик. Таким образом операционная система может работать чётко и аккуратно.

 

Таким нехитрым образом мы познакомились с «первичный загрузчик ОС Linux«!

Post Author: Nikulux

Добавить комментарий