0

是什么意思multiboot header?在阅读有关如何制作操作系统的教程时。我遇到了这个词。

4

2 回答 2

6

多重引导是关于使用单个引导加载程序加载各种内核。Multiboot Header 是内核映像中的一种数据结构,它向兼容 Multiboot 的引导加载程序(例如 GRUB)提供有关如何以及在何处加载映像以及映像期望的 Multiboot 功能的信息。

于 2013-07-18T10:12:03.757 回答
3

多重引导标头的存在是为了允许引导加载程序(例如,GRUB)以内核期望的方式加载标头所属的内核。

例如,GRUB 可以在内核启动时为内核提供内存映射,但是如果它正在加载的内核不使用它,那么 GRUB 这样做是浪费时间。多重引导标头中的标志字段用于指定正在加载的内核是否需要映射。

多重引导标头还包括多重引导幻数(它允许 GRUB 找到多重引导标头的位置)。

简而言之,标头中的信息要么改变内核加载到内存的方式,要么请求内核需要一些额外的信息。

于 2013-08-05T00:07:21.587 回答