当我试图了解 32 位 cpu 和 Linux 的高内存问题时,为什么没有高内存问题 https://en.wikipedia.org/wiki/High_memory对于64位CPU?
特别是,虚拟内存分为内核空间和用户空间的划分是如何改变的,使得64位cpu不存在高内存的需求?
Thanks.
32位系统只能寻址4GB内存。在 Linux 中,这分为 3GB 的用户空间和 1GB 的内核空间。这 1GB 有时不够,因此内核可能需要映射和取消映射内存区域,这会导致相当大的性能损失。内核空间是“高”1GB,因此被称为“高内存问题”。
64 位系统可以寻址huge内存量 - 16 EB - 因此不会出现此问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)