为什么需要虚拟内存?

来源:百度知道 编辑:UC知道 时间:2024/05/19 03:14:37

CPU只能够访问内存中的数据,但内存的大小是有限的,所以利用硬盘上的空间先将内存中不急用的放在硬盘上,用的时候再调入内存.
说白了就是用空间换时间,因为硬盘的速度相对内存来讲太低了,但却比内存大.有条件的话还是直接加大内存.
随着内存容量的增大,有些人提出可以取消虚拟内存。但他们没有考虑到的是随着硬件配置的不断提升,操作系统、应用软件以及游戏对于系统配置的要求也水涨船高。Windows 95刚推出时,对内存容量的需求仅仅为16MB;而到了Windows 98,这一数字已经上升到了64MB;到Windows XP推出之后,要想流畅运行系统则至少需要256MB的内存;据闻下一代操作系统对于物理内存的要求将会更高。抛开操作系统不谈,目前推出的魔兽、极品飞车7、帝国时代3等游戏对于物理内存容量的要求也是史无前例的高。相对于它们的要求,目前主流的512MB标配内存容量也仅仅是能满足它们的基本需求而已。由此可见,虚拟内存并不会因物理内存的扩容而失去存在的意义。要想流畅地运行最新版本的操作系统、游戏和应用程序,虚拟内存还是必须的。

虚拟内存,它的作用与物理内存基本相似,但它是作为物理内存的“后备力量”而存在的,也就是说,只有在物理内存已经不够使用的时候,它才会发挥作用。

简单点说,就是在某个时候物理内存不够了,用虚拟.

当运行一个程序需要大量数据、占用大量内存时,内存就会被“塞满”,并将那些暂时不用的数据放到硬盘中,而这些数据所占的空间就是虚拟内存。
内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。举一个例子来说,如果电脑只有128MB物理内存的话,当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟着就会把虚拟内里储存的文件释放到原来的安装目录里了。