什么是虚拟内存?
他是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。与没有使用虚拟内存技术的系统相比,使用这种技术的系统使得大型程序的编写变得更容易,对真正的物理内存(例如RAM)的使用也更有效率。
虚拟内存技术依赖于计算机的局部性原理。这种局部性包括时间和空间的局部性。时间局部性就是说如果程序中的某条指令一旦执行,不久以后该指令可能再次执行;如果某数据被访问过,不久以后该数据可能再次被访问。 而空间局部性也是类似:一旦程序访问了某个存储单元,在不久之后,其附近的存储单元也将被访问,
所以基于局部性原理,在程序装入时,可以将程序的一部分装入内存,而将其余部分留在外存,就可以启动程序执行。这样,系统好像为用户提供了一个比实际内存大得多的存储器。

浙公网安备 33010602011771号