当我试图了解32位cpu和Linux的高内存问题时,为什么对于64位cpu没有high-memory problem

尤其是,如何更改虚拟内存分为内核空间和用户空间的划分,从而不存在64位cpu对高内存的需求?

谢谢。

最佳答案

32位系统只能寻址4GB的内存。在Linux中,这分为3GB的用户空间和1GB的内核空间。 1GB有时还不够,因此内核可能需要映射和取消映射内存区域,这会导致相当大的性能损失。内核空间为“高” 1GB,因此命名为“高内存问题”。

64位系统可以解决巨大的内存量-16 EB-因此不会在此处发生此问题。

关于linux - 为什么64位cpu不存在高内存?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35620385/

10-11 22:34
查看更多