0

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

4

3 回答 3

2

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

请参阅此处了解更多信息。

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

请注意附带条件。外部总线。仅仅因为 CPU 寄存器是 64 位宽,并不一定意味着外部总线的宽度相同。因此,CPU 和机器架构共同决定了实际限制。请注意标记为“实用处理器的限制”的部分。

于 2012-11-16T12:53:21.983 回答
0

毕竟真的不是那么真实。

Windows 提供的不仅仅是 1 个内核或变体。

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

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

编辑 请参阅此链接以获取详细信息。

于 2012-11-16T12:56:26.890 回答
0

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

请参阅物理内存限制:Windows 7

在推动 Windows 的限制:物理内存推动 Windows 的限制:进程和线程中对此进行更多阅读

于 2012-11-16T12:57:45.043 回答