虚拟内存别称虚拟存储器。电脑中所运行的程序均需经由内存执行,若执行的程序占用内存很大或很多,则会导致内存消耗殆尽。那么,虚拟内存怎样进行设置?虚拟内存的访问过程是怎样的?接下来一起随小编来看看吧!
虚拟内存设置:
现在以 Windows系统为例来看看虚拟内存是如何设置的。 Windows系统使用内存虚拟技术,比较圆满地解决了物理内存不足所引起的问题。在 Windows中,虚拟内存其实是一个容量很大的文件 pagefile. sys,称之为页面文件。页面文件具有系统和隐藏属性,正常情况是看不见的,只有在“文件夹选项”对话框中将“隐藏受保护的操作系统文件”和“不显示隐藏的文件和文件夹”这两项的钩去掉后才能看见。
在 Windows桌面上的“我的电脑”单击鼠标右键,在菜单中点击“属性”,在高级选项卡中的性能一栏里点击设置,再在“性能选项”中选择“高级”选项,就会在下面出现虚拟内存一栏。鼠标单击“更改”按钮,随后就会打开“虚拟内存”设置对话框。
Windows的虚拟内存设置页面文件可以放置于系统中的联机的任何一个硬盘驱动器上。这个虚拟内存的大小可以自定义,并且是动态变化的,需要设置初始大小和最大值;也可以选择不用人工分配,由操作系统自动来管理;当然,还可以设置为无页面文件,这样系统就没有虚拟内存了,系统的运行可能会因此受影响,所以,通常不要这样设置。
虚拟内存的访问过程:
虚存空间的用户程序按照虚地址编程并存放在辅存中。程序运行时,由地址变换机构依据当时分配给该程序的实地址空间把程序的一部分调入实存。每次访存时,首先判断该虚地址所对应的部分是否在实存中:如果是,则进行地址转换并用实地址访问主存;否则,按照某种算法将辅存中的部分程序调度进内存,再按同样的方法访问主存。
由此可见,每个程序的虚地址空间可以远大于实地址空间,也可以远小于实地址空间。后一种情况通常出现在多用户或多任务系统中:实存空间较大,而单个任务并不需要很大的地址空间,较小的虚存空间则可以缩短指令中地址字段的长度。
有了虚存的机制后,应用程序就可以透明地使用整个虚存空间。对应用程序而言,如果主存的命中率很高,虚存的访问时间就接近于主存访问时间,而虚存的大小仅仅依赖于辅存的大小。
关键词: 虚拟内存 虚拟内存怎样进行设置 虚拟内存的访问过程 虚拟内存设置