仪器社区

内存, 虚拟内存。RAM的区别

宇宙5148 2013-12-04
想知道内存虚拟内存RAM区别???还有他们之间是怎么的关系哇RAM随机读取存储器是不是属于内存哇??那内存就是RAM么??详细回答下... 想知道 内存 虚拟内存 RAM 区别???还有他们之间是怎么的关系哇 RAM随机读取存储器 是不是属于内存哇?? 那内存就是RAM么?? 详细回答下
评论
全部评论
cici001314
其实ram就是高速缓存,通电就具有记忆功能,断电就失去,也就是运行内存,就是用来存放临时文件,而“内存”就是RAM的一种物理硬件,广义来说两者也可以说是同一概念。而虚拟内存是系统利用硬盘分出来的具有辅助内存工作的虚拟RAM,不是硬件,但又依靠硬盘。
15 0 2017-11-29 0条评论 回复
Leonkylin
您的理解基本是正确的.虚拟内存是从硬盘上分出一部分空间的.如果物理内存空间不足则有必要调用虚拟内存.但硬盘的存取速度是比内存芯片慢的多了...(说的条理不是太好,您可以搜索一下相关介绍)
18 0 2013-12-05 0条评论 回复
昕丫0106
内存就是RAM。
虚拟内存并不是把硬盘当作内存,而是在硬盘上创建的交换文件。
当物理内存用完后,虚拟内存管理器选择Z近没有用过的,低优先级的内存部分写到交换文件(页面文件)上,并将需要访问内存的程序的内容从页面文件中换入到物理内存。
举个例子:
假设计算机物理内存是512M,运行A和B这两个个软件的时候物理内存已经达到512M,我们在运行软件C,如果没有虚拟内存技术,我们此时根本不能启动软件C,因为软件C不能在内存中写入相关信息,不过现在有了虚拟内存技术,此时系统将会释放一部分物理内存给软件C用,假设释放的是软件A所占用的物理内存,那么软件A所占用的物理内存信息将会保存到硬盘上的一个pagefile.sys的文件中,当我们想再运行软件A的时候,此时系统会从pagefile.sys查找相应的软件A信息,同时把这些信息重新载入到物理内存里面,并且把软件C的信息释放到pagefiles.sys里面。
这样一个循环交换过程就是虚拟内存技术,为什么叫它虚拟呢,因为系统把文件释放到了硬盘上,而这个硬盘可不是内存,只是临时的保存内存信息的地方。
在物理内存占满之前虚拟内存是不进行交换的,但是不要以为此时系统没有用虚拟内存技术。
比如我们只开一个占用256M空间的软件C,当我们打开软件C的时候,系统就为软件C这个程序指定了一个虚拟空间,只是此时这个虚拟空间里面没有信息而已。
而虚拟内存设置应该是物理内存的多少倍到多少倍是完全不科学的。
实事是完全应该相反的。
否则256M物理内存只设置512-768M的虚拟内存是完全不够用的。
而4G物理内存要设置8G-12G的虚拟内存完完全全是浪费。
要设置虚拟内存结合物理内存的大小是物理内存越大,虚拟内存越小,物理内存越小,虚拟内存越大。以现在的软件和游戏来说物理内存+虚拟内存=2G已经完全够用了。
至于虚拟内存的大小,Z小值与Z大值都天一样的数值来固定页面文件的大小有利于减少页面文件碎片的产生。
并且由于上面说过的即便在物理内存充足的情况下物理内存也工作,所以在物理内存足以应付你的软件、游戏的情况下禁用虚拟内存可以对系统性能有一定程度的提高,虽然微乎其微……
9 0 2013-12-05 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论