为什么 64 位 cpu 不存在高内存?

Tim*_*Tim 6 linux cpu-architecture virtual-memory

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

特别是虚拟内存的内核空间和用户空间的划分是如何变化的,使得64位cpu不存在高内存的需求?

谢谢。

Joh*_*all 3

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

64 位系统可以处理大量内存 - 16 EB - 因此不会出现此问题。