Что подразумевается под заголовком multiboot?

Что подразумевается под multiboot header? Проходя учебники о том, как сделать ОС. Я сталкивался с этим термином.

2 ответа

Решение

Multiboot- это загрузка разных ядер с помощью одного загрузчика. Заголовок Multiboot- это структура данных в образе ядра, которая предоставляет загрузочному загрузчику, совместимому с Multiboot (например, GRUB), информацию о том, как и где загружать образ, и какие функции мультизагрузки ожидает образ.

Заголовок мультизагрузки существует, чтобы позволить загрузчику (например, GRUB) загрузить ядро, к которому относится заголовок, так, как этого ядро ​​ожидает.

Например, GRUB может предоставить ядру карту памяти при запуске, но для GRUB это будет пустой тратой времени, если загружаемое ядро ​​не будет его использовать. Поле флагов в заголовке мультизагрузки используется для указания того, ожидает ли загружаемое ядро ​​карту.

Заголовок мультизагрузки также включает в себя магический номер мультизагрузки (который позволяет GRUB найти местоположение заголовка мультизагрузки).

Короче говоря, информация в заголовке либо изменит способ загрузки ядра в память, либо запросит у ядра дополнительную информацию.

Другие вопросы по тегам