虚拟内存
是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常 是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。与没有使用虚拟内存技术的系统相比,使用这种技术的系统使得大 型程序的编写变得更容易,对真正的
物理内存
(例如
RAM
)的使用也更有效率。
注意:
虚拟内存
不只是“用磁盘空间来扩展物理内存”的意思——这只是扩充
内存级别
以使其包含
硬盘驱动器
而已。把内存扩展到磁盘只是使用虚拟内存技术的一个结果,它的作用也可以通过
覆盖
或者把处于不活动状态的程序以及它们的数据全部交换到磁盘上等方式来实现。对
虚拟内存
的定义是基于对
地址空间
的重定义的,即把地址空间定义为“连续的虚拟内存地址”,以借此“欺骗”程序,使它们以为自己正在使用一大块的“连续”地址。
现代所有用于一般应用的
操作系统
都对普通的应用程序使用虚拟内存技术,例如字处理软件,电子制表软件,多媒体播放器等等。老一些的操作系统,如
DOS
和1980年代的
Windows
,或者那些1960年代的
大型机
,一般都没有虚拟内存的功能——但是
Atlas
,
B5000
和
苹果公司
的
Lisa
都是很值得注意的例外。
[1]
那些需要快速存取或者反应时间非常一致的
嵌入式
系统,和其他的特殊应用的计算机系统,可能会为了避免让
运算结果的可预测性
降低,而选择不使用虚拟内存。
高速缓存文件置换机制
For optimal performance in most systems, the<wbr> entire SGA should fit in real memory. If<br> it does not, and if virtual memory is used<wbr> to store parts of it,<wbr><wbr><wbr><br></wbr></wbr></wbr></wbr></wbr>
————” virtual memory”是指?
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> 虚拟内存管理机制,管理物理内存和 SWAP 区域<br><br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>