当我试图了解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/