Процесс инициализации ядра
Здесь вы увидите несколько статей, которые описывают полный цикл инициализации ядра с первого шага после того, как ядро распаковано и до запуска ядром первого процесса.
Примечание: данные статьи не будут описанием всех шагов инициализации ядра. Здесь будет описана только общая часть ядра, без обработки прерываний, ACPI и многих других частей. Все части, которые я пропустил, будут описаны в других главах.
- Первые шаги после декомпрессии ядра - описывает первые шаги в ядре.
- Начальная обработка прерываний и исключений - описывает инициализацию начальных прерываний и начального обработчика ошибки страницы.
- Последние приготовления перед точкой входа в ядро - описывает последние приготовления перед вызовом
start_kernel
. - Точка входа в ядро - описывает первые шаги в общем коде ядра.
- Продолжение архитектурно-зависимой инициализации - описывает архитектурно-зависимую инициализацию.
- Архитектурно-зависимая инициализация, снова... - описывает продолжение процесса архитектурно-зависимой инициализации.
- Конец архитектурно-зависимой инициализации, почти... - описывает конец
setup_arch
. - Инициализация планировщика - описывает подготовку перед инициализацией и саму инициализацию планировщика.
- Инициализация RCU - описывает инициализацию RCU.
- Конец инициализации - последняя часть об инициализации ядра Linux.