如果物理内存的大小是2^32-1,那么虚拟内存的大小是多少?
答
x86上的虚拟内存地址空间总大小为2^32,x64上的虚拟内存地址空间总大小(目前大约为2^48)。但是,操作系统通常会保留一部分空间,所以32位应用程序不一定能够处理4GB的空间。此外,操作系统可以轻松地交换不同的内存内存,所以如果需要的话,可以通过银行交换的形式在操作系统的帮助下支持超过4GB的内存,通过告诉它当你想访问内存时修改你的页表目前尚未映射到您的地址空间。
此外,支持的最大物理内存量不一定是2^32。甚至32位机器通常通过PSE36或PAE支持2^36。
答
虚拟内存的大小不能通过给出物理内存的大小来确定。
虚拟内存存储在磁盘上,可以是任何大小。 – 2012-08-04 14:22:21
虚拟内存空间总量取决于体系结构(和操作系统)。这与物理内存大小无关。如果你的意思是交换空间,那也与物理内存大小无关。 – Mat 2012-08-04 14:23:34