【问题标题】:Grub memory map not going beyond 3.5GBGrub 内存映射不超过 3.5GB
【发布时间】:2017-08-28 07:19:31
【问题描述】:

我正在尝试通过构建一个小内核来学习操作系统开发。我正在使用 GRUB 提供的物理内存映射。问题是高达 3.5 GB 内存,结果很好,但除此之外,无论物理内存大小如何,最高可访问内存都显示为 3gb。内核是上半部分,位于 3gb(虚拟),它在单核 CPU 上运行。有人能指出为什么会这样吗?

【问题讨论】:

    标签: memory-management operating-system


    【解决方案1】:

    经典的“3.5GB 问题”是内存映射显卡。

    【讨论】:

    • 我不明白。能详细点吗?
    • @rithvikp:有 40 亿个地址可用 32 位。由于内存映射显卡上的 GDDR 需要其中一些地址(512 MB 是一个常见的数量),因此普通 RAM 只剩下 3.5 GB 地址。
    • 哦,我从来不知道。非常感谢!
    猜你喜欢
    • 2023-04-09
    • 2021-08-06
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 2013-09-02
    • 2014-05-08
    相关资源
    最近更新 更多