+ -
当前位置:首页 → 问答吧 → 为什么x86在32bit下要设ZONE_HIGHMEM?

为什么x86在32bit下要设ZONE_HIGHMEM?

时间:2010-08-02

来源:互联网

ULK说“The ZONE_HIGHMEM zone is always empty on 64-bit architectures.”

为什么x86在32bit下就需要设ZONE_HIGHMEM为非零呢?是不是硬件架构上有局限?谢谢!

作者: linshch   发布时间: 2010-08-02

因为32bit线性地址只有1G供内核使用,无法映射超过1G的物理内存,所以要把物理内存分区,大于896M的,叫做ZONE_HIGHMEM,内核对这部分内存的使用采用的不是直接映射的方法。

作者: kgn28   发布时间: 2010-08-02

热门下载

更多