【发布时间】:2012-11-14 01:52:09
【问题描述】:
我有一个启用了 PAE 的 32 位 Intel 处理器。
地址总线 -> 36 位(启用 PAE)
数据总线 -> 32 位
这个系统中进程的虚拟地址空间范围是多少(windows或者linux)。
【问题讨论】:
标签: memory-management x86 kernel
我有一个启用了 PAE 的 32 位 Intel 处理器。
地址总线 -> 36 位(启用 PAE)
数据总线 -> 32 位
这个系统中进程的虚拟地址空间范围是多少(windows或者linux)。
【问题讨论】:
标签: memory-management x86 kernel
在 32 位 CPU 上,虚拟地址指针是 32 位的。因此,每个虚拟地址空间(通常在现代操作系统上每个进程一个)的范围为 4GB。 PAE 只影响物理内存的处理方式,对虚拟地址没有影响。
单个进程在任何时候最多可以映射到 4GB 的虚拟内存。通常,32 位操作系统将其限制为 3GB 或 2GB,因为它们使用一些地址空间进行内核映射。
【讨论】: