操作系统——设置虚拟内存(Virtual Memory)的原理

     操作系统对主存的管理,主要强调的是如何合理利用主存空闲区的问题,之后,提出了一系列增加利用率的策略。

     无论是固定分区存储管理还是可变分区存储管理,这两种为作业分配主存的方式都是按照一定算法,将全部作业装入主存。但是,在程序的执行时,程序的有些部分是彼此互斥的,也就是执行了这部分,就不执行那部分了,例如:我们执行一个IF  (语句1)ELSE (语句2),当我们执行了语句1了,就不在去执行语句2,如果把语句2也装入了主存,那么就相当于物理上做了一个无用功一样。

   所以,能不能考虑,不把一次把作业的全部信息同时装入主存,而是将其中一部分装入主存,另一部分存放在磁盘上(通常就是我们说的就是辅存上),当作业执行过程中要用到哪些不再主存中的信息时,再把磁盘上的信息装入主存。

    这样的话,当用户在运行程序时,完全不用考虑自己实际的主存容量,运行用户的逻辑地址空间大于主存的绝对地址空间。比如,我是2G小内存,我可以运行一个3G的作业。运行起来后,对用户来说,好像有一个容量很大的主存储器,成为虚拟存储器。


   看完虚拟存储器的原理,有没有让你想起,以前接触过的设置虚拟内存

  

对于内存小的童鞋们,为了解决内存不足的问题,常常有两种方法:1,买根内存条安上。2,使用虚拟内存。

   我还是选择比较省钱的办法啦~~~~~

    但是在使用时,要注意,允许设置的虚拟内存最小值为2MB,最大值不能超过当前硬盘的剩余空间值,因为这样,可能会出现绝对地址进行转换时,因为找不到地址空间发生错误。同时对于32位操作系统,也不能超过32位操作系统的内存寻寻址范围——4GB,也是为了保证绝地地址不越界的问题。

  

 

  



时间: 2024-09-23 13:31:14

操作系统——设置虚拟内存(Virtual Memory)的原理的相关文章

Win7操作系统在哪里设置虚拟内存

  如何设置虚拟内存 1.在[计算机]上单击右键单击[属性]选项.windows7教程 2.单击选择[高级系统设置] 3.单击选择[高级]-性能-[设置] 4.弹出[性能选项]对话框-[高级]-[更改] 5.单击选择[自定义大小]修改合理参数. 虚拟内存设置多少合适 1.内存小于4G:建议将虚拟内存设置为1.5倍或者2倍于你的物理内存. 如果物理内存为2G,虚拟内存应该设置为3G或4G. 我的物理内存为1G,那虚拟内存应该设置为1.5G或2G. 通过这样的设置,一般就不会产出虚拟内存太低的问题了

如何设置虚拟内存 winxp、win2003最正确的设置虚拟内存方法_win服务器

我不是说如何支持4G以上内存的废话,地球人都知道装上2003SP2企业版即可支持了.很多人插了8G内存却发现系统无论运行多少程序物理内存才使用3G左右,机器随着运行程序的时间越来越慢,硬盘灯也一直在闪.     我一开始也是百思不得其解,以为2003系统就是这样的,也尝试用supercach.ramdisk这些软件解决,但这些软件有非常大的缺点:不会释放分配的物理内存(这也是浪费啊),占用资源经常卡住电脑.其实以上问题都是虚拟内存设置问题造成的,我一开始也想到虚拟内存,但设置后没有运行高负荷,感

【hadoop】 running beyond virtual memory错误原因及解决办法

本文转载自 http://www.cnblogs.com/scw2901/p/4331682.html 在hbase shell 里 运行 count 'tablename' 统计表格行数太慢了 改用 $HBASE_HOME/bin/hbase   org.apache.hadoop.hbase.mapreduce.RowCounter 'tablename' 就报Container [pid=13875,containerID=container_1480991516670_0003_01_0

Windows 7系统怎么设置虚拟内存?Win7虚拟内存设置图解

为什么要设置虚拟内存 虚拟内存用硬盘空间做内存来弥补计算机RAM空间的缺乏.当实际RAM满时(实际上,在RAM满之前),虚拟内存就在硬盘上创建了.当物理内存用完后,虚拟内存管理器选择最近没有用过的,低优先级的内存部分写到交换文件上.这个过程对应用是隐藏的,应用把虚拟内存和实际内存看作是一样的. 每个运行在WindowsNT下的应用被分配到4GB的属于自己的虚拟地址空间(2GB给应用,2GB给操作系统). 使用虚拟内存存在这样的问题,那就是读写硬盘的速度大大慢于读写实际RAM的速度.这就是当NT系

[YARN] 2.2 GB of 2.1 GB virtual memory used. Killing container.

Spark程序在yarn的集群运行,出现 Current usage: 105.9 MB of 1 GB physical memory used; 2.2 GB of 2.1 GB virtual memory used. Killing Container. 错误. 我的运行环境是虚拟机,每个虚拟机分配1G的物理内存.但是这个错误跟物理内存无关,是虚拟内存超了.   解决方法: 在etc/Hadoop/yarn-site.xml文件中,修改检查虚拟内存的属性为false,如下: <prope

win8系统中手动设置虚拟内存的方法步骤

  大家应该都对虚拟内存这个词有所耳闻,但是并没有一个系统的了解,到底是什么用途呢?说到底就是负责系统中文件和程序的运行的,如果没有虚拟内存,电脑中的文件就没法保存,如果电脑中的虚拟内存较小的话,电脑中的负担就会增加,电脑的运行速度就会相应的变慢,所以想要让电脑的运行速度变快,最好是增大电脑中的虚拟内存.下面小编就来教大家如何在win8系统中手动对虚拟内存进行设置? 手动设置虚拟内存的方法如下 1.首先,我们返回到win8系统的传统桌面位置,之后,我们同时按下键盘上的win+X快捷键打开电脑的快

合理设置虚拟内存提升Win8.1流畅度

  一.首先在Win8.1传统桌面上右击"这台电脑",然后选择"属性",如下图所示: 二.然后选择左边的"高级系统选项",如下如所示: 三.接下来的界面中,我们在"性能选项"设置",如下图所示: 四.接下来的虚拟内存选项中选择"更改",如下图所示: 在这个虚拟内存界面里选择"自定义大小",在"初始大小"和"最大值"后的框里面填上你想要的值

电脑怎么设置设置虚拟内存或者页面文件?

虚拟内存作为物理内存的后备力量,随着大内存电脑的普及,虚拟内存好像无用武之地,但有的程序需要虚拟内存的存在方可正常运行,这里我来教大家怎么设置虚拟内存.本文以Windows XP为例. 1.找到"我的电脑",鼠标右键点击"我的电脑",快捷菜单中选择"属性",打开"系统属性"对话框. 2.在"系统属性"对话框中选择"高级"选项卡,然后点击"性能"下的"设置&q

不能设置“虚拟内存”

  电脑为多用户使用的电脑,如果采用的是XP系统,各个用户在以自己用户名登录到系统的时候,不同用户都有不同的权限.在管理员对驱动器的"安全"属性设置完毕后,发现系统的"虚拟内存"不能更改大小,也不能设置在非操作系统文件所在的区域. 在这种情况下,系统开机或者关机没有相关的提示,系统能正常运行,但是设置在其他分区的"pagefile.sys"文件可以任意删除,不会弹出警告信息. 通过对注册表的查看,发现"虚拟内存"设置正常,而且