虚拟内存、物理内存/RAM 干嘛的

原创文章,转载请注明出处。

本文记录自己理解后的虚拟内存、物理内存的作用

前言

了解之前先了解几个概念
1>RAM 随机存储器=物理内存: 这是个插到电脑主机箱里面的一个硬件。也就是我们经常说的内存条,也有叫运行内存的。
举例:同事跟我说,他电脑内存8个G,想玩吃鸡。我回答他:你才8个G,玩不了,加个8G内存条吧。

2>虚拟内存: 磁盘空间,系统默认可托管,我们也可以参与设置其大小以及使用哪个盘符。这个文件叫FilePage.SYS。用起来要比RAM慢:物理内存使用速度是虚拟内存的30倍以上。

虚拟内存与物理内存的区别: 虚拟内存就与物理内存相反,是指根据系统需要从硬盘虚拟地址匀出来的内存空间,是一种计算机系统内存管理技术,属于计算机程序,而物理内存为硬件。因为有时候当你处理大的程序时候系统内存不够用,此时就会把硬盘当内存来使用,来交换数据做缓存区,不过物理内存的处理速度是虚拟内存的30倍以上。

虚拟内存

首先虚拟内存就是硬盘的上面的内存空间。
当我们内存条上面的空间分配不出来的时候,网上也有说法是内存条的内存分配执行缓慢的时候,这个时候会使用我们的虚拟内存。也就是会用内存条空间+磁盘空间一起使用。但是
这个虚拟内存我们是可以参与指定其大小的:一般系统会默认托管成系统盘,你也可以设置成其他盘符。但是要注意的是你的虚拟内存使用的磁盘一定是剩余空间较大的,你说用了C盘,结果C盘就剩下1G空间了,这个时候跑个较大的游戏就报内存分配不出来了。就比如下面图片的报错。
在这里插入图片描述
思考: 那么当我们电脑的RAM也就是我们的内存条足够大时候,还需要虚拟内存吗?
那么有人问,足够大是多大。我们假定 当你达到32G,64G。
答: 我认为没啥必要了,你内存都够大了,还去用磁盘内存干嘛?磁盘内存本来就比RAM读取要慢很多。有快的有好的,为什么不用。对吧。

可以理解虚拟内存就是当我们内存条的内存不够用的时候的一个后备力量。

物理内存/RAM

上面也介绍了,这个就是我们的内存条。

  正在运行的一个进程,他所需的内存是有可能大于内存条容量之和的,比如你的内存条是256M,
  你的程序却要创建一个2G的数据区,那么不是所有数据都能一起加载到内存(物理内存)中,
  势必有一部分数据要放到其他介质中(比如硬盘),待进程需要访问那部分数据时,在通过调度进入物理内存。
  所以,虚拟内存是进程运行时所有内存空间的总和,并且可能有一部分不在物理内存中,
  而物理内存就是我们平时所了解的内存条。有的地方呢,也叫这个虚拟内存为内存交换区。

谢谢,创作不易,大侠请留步… 动起可爱的双手,来个赞再走呗 <( ̄︶ ̄)>

猜你喜欢

转载自blog.csdn.net/u011718663/article/details/118960327