在此图中,虚拟地址空间大于物理地址空间。是否有可能反过来?这将如何工作,因为如果虚拟地址空间较小,虚拟地址空间如何有足够的空间来引用物理地址空间中的所有内容?
答案 0 :(得分:2)
如果它变得更小,那么虚拟地址空间如何有足够的空间来引用物理地址空间中的所有内容?
它没有足够的空间,这根本不是问题。为什么每个虚拟地址空间需要覆盖所有物理内存?事实上,在大多数计算机上几乎从未发生过这种情况。虚拟内存的部分动机是隔离每个进程的内存,这样它们就不会互相踩到脚趾。
即使在您的图片中,虚拟地址空间也不会引用物理地址空间中的所有内容。红色页面不属于该过程,这意味着它们不会出现在虚拟地址空间中。
使用PAE使用4个以上GiB物理内存的32位计算机就是一个例子。每个虚拟地址空间最多为4 GiB,即使可以使用8 GiB或更多的物理RAM。