虚拟内存的作用
有了虚拟内存的存在,程序本身就不用完全装入内存,或者完全存于硬盘,系统会将目前需要的部分读入内存处理,暂时不需要的就放在硬盘的页文件留作交换明贺。不过CPU并不能直接去访问磁盘上的信息,每次磁盘访问都必须通过内存,所以若所需的内容在磁盘上的页文件中,就需要先加载到内存然后访问。
当一个进程的虚拟内存提交的物理存储器是物理内存时,就可以省去从磁盘的页文件加载数据到物理内存的时间,程序的工作效率自然就会提高。
扩展资料:
虚拟存储器是由硬件和操作系统自动实现存储信息调度和管理的。它的工作过程包括6个步骤:
1、中央处理器访问主存的逻辑地址分解成组号a和组内地址b,并对组号a进行地址变换,竖拆即将逻辑组号a作为索引,查地址变换表,以确定该组信息是否存放在主存内。
2、如该组号已在主存内,则转而执行4步骤;如果该组号不在主存内,则检查主存中是否有空闲区,如果没有,便将某个暂时不用的组调出送往辅存,以便将这组信息调入主存。
3、从辅存读出余槐枣所要的组,并送到主存空闲区,然后将那个空闲的物理组号a和逻辑组号a登录在地址变换表中。
4、从地址变换表读出与逻辑组号a对应的物理组号a。
5、从物理组号a和组内字节地址b得到物理地址。
6、根据物理地址从主存中存取必要的信息。
参考资料来源:中关村在线——为何系统识别不全?4GB内存终极解迷
2024-05-22 广告
但是这个空间基本上由你所指的虚拟内存(硬盘上虚拟的耐谈一个文件)+实际的物理内存。
当物理空间不够的时候会将一些内容移到虚拟内存里,不是增加性能,只是增大存放应用程序的空间。因为实际运行的程序是调到内存里,硬盘上只是临时放一下。
当然你本身的内存已经达到4G,可以不设置虚拟内存。这样速度会更快一些。因为虚拟内存一旦设置即会使用。多数人巧迟的做法是系统自动设置的即可
下面是一些分析。
---------------------------
通常我们讨论内存大小的支持在Windows系统的是有前提条件的。我们通常来说是指32位的操作系统。支持不超过4G的虚拟内存。
但是真实中的物理内存大于4GB怎么办,比如64GB,当我们在服务器上运行时会遇到,那微软在服务器版本的32位系统支持了AWE,PAE,支持将这些内存映射到虚拟地址的页面上。
其次
我们使用默认的4G内存会分为内核使用的,和用户模式的。因此完全应用程序使用的情况下4GB内存用户只能使用小于4GB的情况。
最后我们通常设置的虚拟内存,建立是开启的。不论是否你真实内存本身够用的情况下,也就是关闭了,运行不够用的就出错,开了这样出错信息会少,当然你也可以通过重新启动电脑来初始化系统没有释放的内存。
最后虚拟内存放置的位置昌宽碰,建议放在其他磁盘,优点是C的磁盘碎片会因此减少。缺点是C的速度要快少许,总体优点大于缺点。