虽然我试图了解 32 位 cpu 和 Linux 的高内存问题,但为什么没有 high-memory problem对于 64 位 CPU?
特别是如何改变虚拟内存在内核空间和用户空间的划分,使得64位cpu不存在高端内存的需求?
谢谢。
最佳答案
32 位系统只能寻址 4GB 内存。在 Linux 中,这分为 3GB 的用户空间和 1GB 的内核空间。这 1GB 有时是不够的,因此内核可能需要映射和取消映射内存区域,这会导致相当大的性能损失。内核空间是“高”1GB,因此得名“高内存问题”。
64 位系统可以寻址巨大 的内存量 - 16 EB - 因此不会出现此问题。
关于linux - 为什么64位cpu不存在high-memory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35620385/