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