当前位置:首页 > 内存 > 正文

虚拟内存设置是干啥的(为什么禁用虚拟内存反倒更快了)

  • 内存
  • 2024-04-28 01:32:52
  • 6899

一、为什么要设置虚拟内存?配置虚拟内存的目的是缓解物理内存不足的压力,提高计算机运行大型程序和多任务的能力。虚拟内存通过使用硬盘空间作为内存扩展来增加计算机上的可用内存量,有助于提高系统的整体性能。如果没有足够的物理内存,运行的程序可能会导致系统挂起和崩溃。配置虚拟内存可以缓解这种情况,让系统运行更加稳定。


二、虚拟内存的作用和设置

虚拟内存是为了数据交换而存在的,用于在虚拟内存中存储当前内存中暂时不用的数据。
💾最小值和最大值
虚拟内存分别有一个最小值和一个最大值。当最小值不够时,系统会询问最小值是否不够。然后将虚拟内存增加到最大值。
🤔含义
虚拟内存的最小值和最大值是为了保证系统的稳定性。当内存不足时,系统会自动调整虚拟内存的大小,以保证系统的正常运行。
❌将最小值设置为0
如果将最小值设置为0,则不使用虚拟内存,这会降低系统的稳定性。


三、简述为什么要设置虚拟内存?

设置虚拟内存以加快系统处理速度。

计算机上运行的所有程序都必须通过内存运行。如果正在执行的程序很大或数量很多,则会消耗内存。为了解决这个问题,Windows使用了虚拟内存技术,它使用硬盘空间的一部分作为内存。当内存用完时,电脑会自动使用硬盘作为内存,以缓解内存紧张。

如果你的电脑只有128MB的物理内存,那么读取200MB的文件时就需要使用比较大的虚拟内存。从内存中读取文件后,首先将其存储。,如果没有虚拟内存,这基本上是不可能的,因为它会等到所有文件都存储到虚拟内存中,然后将虚拟内存中存储的文件释放到原来的安装目录中。

更多信息:

虚拟内存的关键问题

(1)预留问题:哪些程序和数据应该被预留?该决定进入主存储器。

(2)地址映射问题:访问主存时,将虚拟地址更改为主存中的物理地址(访问辅助内存时,这个过程称为内部地址转)。对于页面更改,虚拟地址将更改为辅助内存(此过程称为外部地址转换)。此外,还必须解决主存分配、存储保护和程序重定位等问题。

(3)替换问题:确定哪些程序和数据应该从主存中调出。

(4)更新问题:检查主存和辅存之间的一致性。

在操作系统的控制下,硬件和系统软件为用户解决了上述问题,大大简化了应用程序编程。