摘要: 随着现在人们使用电脑的机会越来越多,各种文件资料在电脑中下载的也越来越多,这就会占用一定的内存,所以内存的占比会直接影响电脑的运行,那么什么是虚拟内存?下面说一下。
随着现在人们使用电脑的机会越来越多,各种文件资料在电脑中下载的也越来越多,这就会占用一定的内存,所以内存的占比会直接影响电脑的运行,那么什么是虚拟内存?下面说一下。
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。
什么是虚拟内存
内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。举一个例子来说,如果电脑只有128MB物理内存的话,当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟着就会把虚拟内里储存的文件释放到原来的安装目录里了。
对于虚拟内存主要设置两点,即内存大小和分页位置,内存大小就是设置虚拟内存最小为多少和最大为多少;而分页位置则是设置虚拟内存应使用那个分区中的硬盘空间。对于内存大小的设置,如何得到最小值和最大值呢?可以通过下面的方法获得:选择“开始→程序→附件→系统工具→系统监视器”(如果系统工具中没有,可以通过“添加/删除程序”中的Windows安装程序进行安装)打开系统监视器,然后选择“编辑→添加项目”,在“类型”项中选择“内存管理程序”,在右侧的列表选择“交换文件大小”。这样随着操作,会显示出交换文件值的波动情况,可以把经常要使用到的程序打开,然后进行使用,这时查看一下系统监视器中的表现值,由于用户每次使用电脑时的情况都不尽相同,因此,最好能够通过较长时间对交换文件进行监视来找出最符合您的交换文件的数值,这样才能保证系统性能稳定以及保持在最佳的状态。
现在还有必要存在了吗?
其实虚拟内存最开始存在的起因是因为当时的电脑内存有限,系统和CPU均为32位,而32位支持物理内存的极限为3.25G,在应对一些大型应用的时候经常会捉襟见肘,于是虚拟内存便应运而生。虚拟内存其实就是将一部分硬盘空间划分出来当做内存来使用,放在内存读取顺序的最末端优先度上,应用程序认为自己是在一个连续完整的物理内存空间上,而实际上该程序已经被分割成为多个物理内存的碎片,一部分碎片被存放在虚拟内存也就是硬盘的预留空间上,在将要被使用时这部分数据被重新提取到内存中,于是呈现出一种内存大小提高的假象,提高运行速度。
那么只有windows有这个功能吗?其实在linux上同样也存在这个功能,只不过它的名字不叫虚拟内存,而是叫做“交换空间”,原理和作用都是一样的。那么它详细的原理是什么?我们知道即使开了虚拟内存,硬盘上也不会出现一大堆文件,其实原理是这样的:CPU先查询应用程序的数据是否存在于物理内存上,如果存在的话就直接调用,没有的话就放入硬盘中,而这些文件并不会直接放进硬盘的正常位置,而是放进一个名为Pagefile.sys的文件中;当该程序需要的数据在物理内存中无法寻找到时,虚拟内存中的文件便会被调动回物理内存。
通过以上的介绍我们了解了什么是虚拟内存的相关内容,我们只有不断地清除内存,并且有效的利用内存,才能保证电脑的运行速度。
下一篇:给!这是你要的红外传感器
社群二维码
关注“华强商城“微信公众号
Copyright 2010-2023 hqbuy.com,Inc.All right reserved. 服务热线:400-830-6691 粤ICP备05106676号 经营许可证:粤B2-20210308