【问题标题】:What is meant by multiboot header?多重引导标头是什么意思?
【发布时间】:2013-07-15 21:47:05
【问题描述】:

multiboot header 是什么意思?在通过tutorials 了解如何制作操作系统时。我遇到了这个词。

【问题讨论】:

  • @MartijnvandenBroek 我没听懂
  • 你到底有什么不明白的? Multiboot 的概念,还是 Multiboot Header 的目的?
  • @MartijnvandenBroek multiboot 表示一种规定,允许多个操作系统在同一驱动器上共存。没事吧?我不明白的是多重引导标头的目的。

标签: operating-system osdev multiboot


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-12-27
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-17
      • 2013-05-01
      • 2014-02-03
      • 2010-12-13
      相关资源
      最近更新 更多