内存分为两部分
1)为操作系统系统进程保留的一些内存部分
2)为用户进程保留的内存。
32 位操作系统为操作系统进程分配 4GB 内存。像这样为 64 位操作系统分配了多少内存空间(内存空间仅用于系统进程,即操作系统进程)。这个问题是面试时问我的
问问题
2537 次
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
于 2012-11-16T12:57:45.043 回答