虚拟内存是一种计算机内存管理技术。
它是借助硬盘等外部存储设备的空间来扩大可用内存空间的大小。
计算机将在内存中运行的程序和数据进行分页或分段,将其中暂时不用的页面或段放到硬盘上,以便腾出内存空间供其他程序和数据使用,当需要时再从硬盘读回到内存中。
如此一来,计算机的内存容量看上去就变得更大了,应用程序运行时就能享有更多的内存资源。
虚拟内存的使用可以提高计算机的性能和稳定性,但也会带来一定的额外开销,比如需要不断地将数据从硬盘读写到内存中,设置虚拟内存的大小时需要考虑应用程序、操作系统、硬件等因素,以保证硬件资源的最优利用。
讲虚拟内存的概念之前,先说说虚拟内存怎么来的:
首先一个前提条件是现在的OS基本都是多道程序设计的,也就是把用户的多个不同的程序(或者说是进程)放在内存里面,然后cpu通过调度算法在来执行相应的程序(或者说是指令),用户程序若是项目大,那就是一个文件夹里面有几百或者上千的文件,且每个文件就是上千上万的代码,这样的大小已经足以大于实际的物理内存了。
那么这样就产生了一个现象那就是用户程序只有一部分在内存里被执行,所以要执行完整的程序,就引入了虚拟内存的概念,这个虚拟内存就是用来存储不在内存的那部分代码
所以总结来说虚拟内存就是:
电脑中所运行的程序均需经过内存执行,若执行的程序占用的内存很大很多,则会导致内存消耗殆尽,为解决该问题,WINDOWS运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,这部分空间即称为虚拟内存。
优点:
可以弥补物理内存大小的不足;一定程度的提高反映速度;减少对物理内存的读取从而保护内存延长内存使用寿命;
缺点:
占用一定的物理硬盘空间;加大了对硬盘的读写;设置不得当会影响整机稳定性与速度。
虚拟内存别称虚拟存储器(VirtualMemory)。
电脑中所运行的程序均需经由内存执行,若执行的程序占用内存很大或很多,则会导致内存消耗殆尽。
为解决该问题,Windows中运用了虚拟内存技术,即匀出一部分硬盘空间来充当内存使用。
虚拟内存是计算机系统内存管理的一种技术,它使得应用程序认为它拥有连续的可用的内存,而实际上,它通常是被分割成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换,目前大多数操作系统都使用到虚拟内存。
如windows家族的虚拟内存,Linux的交换空间等。
当内存耗尽时,电脑会自动调用硬盘来充当内存,以缓解内存的紧张,提高电脑运行速率。