4

虚拟内存空间大小取决于什么?它是否取决于 RAM 或架构或其他东西。

4

2 回答 2

0

基本上它取决于架构(32bit 64bit 等等......)。这是对事物的非常简单的解释,但所谓的“架构”限制了虚拟地址空间的大小。例如,32 位架构将能够寻址 2^31 个内存地址。

RAM 的大小将限制可以使用的物理内存量,但不会限制虚拟地址空间。(可能硬盘驱动器可用于扩展可用物理内存)

无论如何,我建议阅读有关虚拟内存的 wiki 页面

于 2012-08-05T12:58:27.650 回答
0

很简单,虚拟内存只是让您的软件使用比实际物理内存更多的内存地址的一种方式,这样当正在访问的数据尚未托管在物理内存中时,它会透明地从磁盘读取,当更多需要物理内存来执行诸如将物理内存的某些当前内容临时写入或“交换”到磁盘(例如,最近最少使用的内存)的事情。换句话说,一些物理内存变成了一种缓存,用于更大的虚拟内存空间,包括硬盘。

于 2012-08-06T06:32:20.120 回答