Что подразумевается под заголовком multiboot?
Что подразумевается под multiboot header
? Проходя учебники о том, как сделать ОС. Я сталкивался с этим термином.
2 ответа
Multiboot- это загрузка разных ядер с помощью одного загрузчика. Заголовок Multiboot- это структура данных в образе ядра, которая предоставляет загрузочному загрузчику, совместимому с Multiboot (например, GRUB), информацию о том, как и где загружать образ, и какие функции мультизагрузки ожидает образ.
Заголовок мультизагрузки существует, чтобы позволить загрузчику (например, GRUB) загрузить ядро, к которому относится заголовок, так, как этого ядро ожидает.
Например, GRUB может предоставить ядру карту памяти при запуске, но для GRUB это будет пустой тратой времени, если загружаемое ядро не будет его использовать. Поле флагов в заголовке мультизагрузки используется для указания того, ожидает ли загружаемое ядро карту.
Заголовок мультизагрузки также включает в себя магический номер мультизагрузки (который позволяет GRUB найти местоположение заголовка мультизагрузки).
Короче говоря, информация в заголовке либо изменит способ загрузки ядра в память, либо запросит у ядра дополнительную информацию.