64位操作系统的内存分配

时间:2012-11-16 12:50:06

标签: memory-management operating-system

记忆分为两部分 1)为OS系统进程保留的一些内存部分
2)用户进程的剩余内存 32位操作系统为OS进程分配4GB内存。像这样为64位OS分配了多少存储空间(仅用于系统进程的存储空间,即OS进程)。我在面试中问过这个问题

3 个答案:

答案 0 :(得分:2)

我不清楚这个问题对Windows有多具体。从一般的角度来看,2 32 给你~40亿,即4GB。所以2 64 会给你16 exabytes(!)

有关详细信息,请参阅here

  

64位寄存器可以存储264(超过18个以上)   值。因此,具有64位存储器地址的处理器可以直接使用   访问264字节(= 16 exbibytes)的字节可寻址存储器。

请注意附带条件。外部公共汽车。仅仅因为CPU寄存器是64位宽,它不一定暗示外部总线的宽度相同。因此,CPU和机器架构将共同决定实际限制。请注意标记为Limitations of Practical Processors的部分。

答案 1 :(得分:0)

毕竟真的不是这样。

Windows不仅仅包含1个内核或变体。

例如,市场上的Windows操作系统带有支持PAE的内核,这足以证明您的陈述不正确。

32位桌面版Windows也无法提供4Gb的可寻址内存,但只能提供~3.5。

修改 有关详细信息,请参阅this link

答案 2 :(得分:0)

最大内存地址空间取决于您拥有的操作系​​统版本。

请参阅Physical Memory Limits: Windows 7

Pushing the Limits of Windows: Physical MemoryPushing the Limits of Windows: Processes and Threads

中再详细阅读