【问题标题】:xv6 boot loader memory rangexv6 引导加载程序内存范围
【发布时间】:2016-01-12 07:18:45
【问题描述】:

来自 book-rev8(截至 2014 年 9 月 3 日的草案第 95 页),它说:

“引导加载程序本身位于0x7c00 through 0x7d00,但0x7d00 - 0x7c00256 bytes,而不是512 byes(BIOS 从磁盘读取512 bytes)。

所以,我认为引导加载程序本身位于0x7c00 through 0x7e00,但我不确定我是否正确。

【问题讨论】:

  • BIOS 可以读取一个扇区,但是引导加载程序代码可能只占用 256 个字节,这是什么问题?你想达到什么目的
  • @AlexHoppus 我知道引导加载程序可能占用不到 512 字节,我的意思是无论引导加载程序占用多少内存,512 字节的内存是否为引导加载程序保留,也就是说,现代操作系统永远不会使用这512字节的未使用内存。

标签: linux-kernel operating-system xv6


【解决方案1】:

BIOS 将 HD 的第 0 块读取到地址 0x07C00 开始的 512 个字节中。

就像终结者一样,它就是这样做的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 2021-10-12
    相关资源
    最近更新 更多