isaac
驱动牛犊
驱动牛犊
  • 注册日期2001-10-19
  • 最后登录2005-06-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1548回复:1

求教:Linux提供的调用virt_to_bus是提供虚拟内存地址到物理内存地址的转化吗?为什么会出现得到的值比物理内存最大值还大的情况?

楼主#
更多 发布于:2002-05-15 13:23
我用vmalloc申请到一片空间,然后试图使用该函数实现这种转化,但是却发现得到的值会大于我物理内存的最大值(256M), 可以到262M的地方,请问这是为什么???
对酒当歌,人生几何,譬如朝露,去日苦多 慨当以慷,忧思难忘,何以解忧,唯有杜康!
zdhe
驱动太牛
驱动太牛
  • 注册日期2001-12-26
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72362分
  • 威望362260点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-05-15 18:41
我也发现物理内存在有些机器上不连续。不过至少是4k对齐的。对于pentium3以上的机器,4m对齐。

设计地址变换器的人知道吧。
游客

返回顶部