Tim*_*Tim 6 linux cpu-architecture virtual-memory
当我试图了解 32 位 cpu 和 Linux 的高内存问题时,为什么64 位 cpu没有高内存问题?
特别是虚拟内存的内核空间和用户空间的划分是如何变化的,使得64位cpu不存在高内存的需求?
谢谢。
32位系统只能寻址4GB内存。在 Linux 中,这分为 3GB 的用户空间和 1GB 的内核空间。这 1GB 有时是不够的,因此内核可能需要映射和取消映射内存区域,这会导致相当大的性能损失。内核空间是“高”1GB,因此被称为“高内存问题”。
64 位系统可以处理大量内存 - 16 EB - 因此不会出现此问题。