安装在32位操作系统上的4G RAM?

可能重复:
32位Windows Server地址> 4GB RAM – 如何?

我知道,对于32位操作系统,每个进程的可寻址内存空间是“4G”(也许只是3G用户空间…)。 如果我有一个8G内存,是否所有的进程仍然可以利用(共享)这些8G内存是正确的,但每个内存都限制在最大4G? 或者整个系统只能看到和利用8G中的4G,因此在32位操作系统上拥有8G RAM就与拥有4G RAM相同?

在32位系统上,应用程序可以使用所谓的PAE (物理地址扩展)支持来映射超过3GB(在Linux上高达64GB)的RAM。

在大多数Linux发行版中,您需要一个可以解决额外内存的修补内核。 它通常是一个“bigmem”内核。

你是正确的,在Linux下的进程被限制在3G用户空间。

作为一个32位操作系统,这意味着在任何时候只有2 ^ 32个地址可用(因此4G)。 使用PAE等技术,最多可以有2 ^ 36个字节的物理RAM。

MMU(存储器pipe理单元)使用TLB条目(转换后备缓冲器)来处理任何时候只“映射”2 ^ 32个地址的任务。 然而,操作系统的angular色是告诉MMU加载/驱逐TLB条目。