0

Linux 内核的虚拟内存在 48GB 内存、64 位机器中占用的大小是多少?我知道在 32 位机器中,Linux 内核占用 1GB 虚拟内存。

4

1 回答 1

1

AMD64 使用“规范形式”的地址(请参阅此处的第 131-135 页)用于未实现完整 64 位的实现。这种奇怪方案背后的基本原理是,随着硬件的发展,未来有可能添加更多的位,并且两半将一起向中间增长。

目前,所有实现(即所有现有处理器)都有 48 位地址,因此 00000000'00000000--00007FFF'FFFFFFFF 和 FFFF8000'00000000--FFFFFFFF'FFFFFFFF 是有效地址范围,可用地址的每一半都有 128TB 的内存空间(总共 256TB)。

所以这将是 128TB,这也是AMD64 下 Linux 下每个进程的最大地址空间。

于 2012-07-06T13:48:04.890 回答