现在的位置: 首页 > 综合 > 正文

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

2014年09月05日 ⁄ 综合 ⁄ 共 707字 ⁄ 字号 评论关闭

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


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


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


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


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


  


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

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

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

  

 



  



抱歉!评论已关闭.