一:
首先,虚拟内存技术实际上并没有增大物理内存,只是表面上看起来像增大了物理内存。物理内存增大需要实际现实内存的增加。其实虚拟内存技术可以看成是逻辑内存的增加。
其次,虚拟内存主要目的不是为了增加“物理内存”,而是将内存中一段时间不用的数据暂时的转移到磁盘或其他介质上去,从而为其他新的数据腾出内存空间。当被转移出去的数据需要用的时候再移回内存中来。主要技术就是地址空间的重新映射,将原先的内存地址映射到更大的一个地址空间上去,新的地址空间大于内存的一部分由磁盘来充当。
二:
其次,虚拟内存主要目的不是为了增加“物理内存”,而是将内存中一段时间不用的数据暂时的转移到磁盘或其他介质上去,从而为其他新的数据腾出内存空间。当被转移出去的数据需要用的时候再移回内存中来。主要技术就是地址空间的重新映射,将原先的内存地址映射到更大的一个地址空间上去,新的地址空间大于内存的一部分由磁盘来充当。
进程间共享内存空间可以由虚拟内存技术来实现,许多进程都可以使用逻辑地址来使用某一段物理内存,但是这需要分先后,他们的逻辑地址不同但对应的物理地址相同,就好比餐桌点餐,一段时间内这张餐桌可以先分配给许多人预定使用,只不过是在不同的时间段而已。-----------内存的最大利用。
三:
物理内存不会因为使用虚拟内存而增大,相反,在使用物理内存的过程中,需要创建内存页表,这是要消耗内存的。用页表来索引物理内存的使用。
暂定。。。。。。