在Linux中如何确定和计算虚拟内存的大小? 32位/ 64位系统的虚拟内存大小是多少?
答案 0 :(得分:2)
虚拟地址空间的大小取决于操作系统。
硬件设置逻辑地址空间的下划线大小(2 ^ 32或2 ^ 64字节)。虚拟内存的大小通常小于下列的限制:
答案 1 :(得分:1)
虚拟内存可以是任何大小,如果需要,它可以大于可用的物理内存。如果您不明白为什么会这样,那么您需要了解有关虚拟内存的更多信息。但是,虚拟地址空间通常将与物理地址空间的大小相同。这意味着在32位系统上,虚拟和物理内存都将是4GiB大。不同之处在于每个程序可以访问自己的4GiB虚拟内存,并且将使用分页+交换来确保其他用户程序无法访问一个用户程序的内存。
要更详细地了解如何在Linux中实现分页,您可以阅读Paging section on OSDev。
答案 2 :(得分:-1)
虚拟内存的大小也取决于处理器,处理器可以寻址多少地址空间,32位简单为4gb,64位为2 ^ 64.