当前位置:文档之家› 虚拟内存的基本原理

虚拟内存的基本原理

该技术的理论依据是什么?
该技术的理论依据是局部性原理,该原理主要内容是:时间局部性和空间局部性。

时间局部性:程序中的某个语句刚被运行后,则不久之后,该语句被再次运行的概率比其他的语句的概率大,主要由于程序中有很多的循环语句;空间局部性:内存中的某个内存单元被访问后,则下次该内存单元周围的内存被访问的概率比其它内粗被访问的概率大,程序顺序执行的原因。

进过研究表明,程序在一段时间内都只在一个局部的区域块内被运行。

为什么要发明这项技术?
前面说的那些内存的管理方式,对程序的要求是,程序必须一次性的全部把程序装入到内存中,这样的话,我如果想运行一个程序,但是,内存空间不够全部容纳该程序,那么,该程序就不能被运行,可气的是,在内存中的程序,有很多在一段时间不被运行的,但是,他还占得资源,于是,人们想出了一个方法:再往内存中装入程序的时候,之装入一部分,当程序运用到另一部分的时候,我在往内存中装入,于是,虚拟内存便产生了。

其实,发明这项技术的另一个重要原因是money。

虚拟内存技术就是实现逻辑上扩充内的容量,把硬盘上的一部分容量当成内存使用,具有多次性(一个程序被分成多次装入到内存中运行)、对换性(把内存中不常的程序转移在虚拟内存中上)和虚拟性(把硬盘的一部分容量虚拟成内存用)。

注意:虚拟内存技术的实现不需是在离散内存分配的情况下才可以,因为,它要实现多次性和对换性的原则。

相关主题