当前位置:首页 » 历物理化 » 虚拟内存和物理内存

虚拟内存和物理内存

发布时间: 2021-07-29 22:16:01

物理内存与虚拟内存的区别

虚拟内存用硬盘空间做内存来弥补计算机RAM空间的缺乏。当实际RAM满时(实际上,在RAM满之前),虚拟内存就在硬盘上创建了。当物理内存用完后,虚拟内存管理器选择最近没有用过的,低优先级的内存部分写到交换文件上。这个过程对应用是隐藏的,应用把虚拟内存和实际内存看作是一样的。
每个运行在WindowsNT下的应用被分配到4GB的属于自己的虚拟地址空间(2GB给应用,2GB给操作系统)。
使用虚拟内存存在这样的问题,那就是读写硬盘的速度大大慢于读写实际RAM的速度。这就是当NT系统在没有足够的内存时程序运行慢的原因。
虚拟内存是文件数据交叉链接的活动文件。是WINDOWS目录下的一个"WIN386.SWP"文件,这个文件会不断地扩大和自动缩小。
就速度方面而言,CPU的L1和L2缓存速度最快,内存次之,硬盘再次之。但是虚拟内存使用的是硬盘的空间,为什么我们要使用速度最慢的硬盘来做为虚拟内存呢?因为电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致我们只有可怜的256M/512M内存消耗殆尽。而硬盘空间动辄几十G上百G,为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用...
手动设置虚拟内存
在默认状态下,是让系统管理虚拟内存的,但是系统默认设置的管理方式通常比较保守,在自动调节时会造成页面文件不连续,而降低读写效率,工作效率就显得不高,于是经常会出现“内存不足”这样的提示,下面就让我们自已动手来设置它吧。
①用右键点击桌面上的“我的电脑”图标,在出现的右键菜单中选“属性”选项打开“系统属性”窗口。在窗口中点击“高级”选项卡,出现高级设置的对话框
②点击“性能”区域的“设置”按钮,在出现的“性能选项”窗口中选择“高级”选项卡,打开其对话框。
③在该对话框中可看到关于虚拟内存的区域,点击“更改”按钮进入“虚拟内存”的设置窗口。选择一个有较大空闲容量的分区,勾选“自定义大小”前的复选框,将具体数值填入“初始大小”、“最大值”栏中,而后依次点击“设置→确定”按钮即可,最后重新启动计算机使虚拟内存设置生效。
我们知道,所有的电脑都配上了内存条,这叫做“物理内存”。

随着硬件配置的不断提升,操作系统、应用软件以及游戏对于系统的内存配置的要求也越来越高。Windows95刚推出时,对内存容量的需求仅仅为16MB;而到了Windows98,这一数字已经上升到了64MB;到WindowsXP推出之后,要想流畅运行系统则至少需要256MB的内存。

“虚拟内存”则是系统运行在硬盘上虚拟出来的,它借用硬盘空间形成页面文件,在物理内存容量不足时起到补充作用。

当CPU有要求时,首先会读取物理内存中的资料。但当运行一个程序需要大量数据,占用大量内存时,而内存容量不够用时,内存这个数据交换中心就会被“塞满”,而新的数据依然又源源不断地涌入,Windows就会将物理内存中的需要暂时储存的数据写入硬盘,以腾出空间给新的数据,此时利用硬盘空间而形成的虚拟内存就起到了接收暂存“旧数据”的作用。

网络上谈及物理内存和虚拟内存的文章铺天盖地,如果不正确理解,反而要导入误区。我们决不能认为,内存条配得越大越好,虚拟内存调得越大越好。

那么如果来认识、配置电脑的内存呢?我提出以下几点看法:

(1)要确定你的电脑的配置是否合理。

如果你买的是品牌机,配置肯定比较合理,但运行速度,性能肯定比不上同等价格的组装机。而组装机也常常因为商家力图赢利、确实硬件缺货、刻意推销某品牌的产品而没有配得最合理,但一般来说,出入不会很大。如果你更换新的硬件,就必须考虑到硬件的兼容性、配置的合理性。

比如说想增加物理内存,就要考虑到必要性,因为很有可能几乎无法借以提高电脑的速度。就算要增加物理内存,最好换单根的与主板插槽匹配并兼容的内存条,因为如果你添加一根,插两根内存条,肯定做不到使用同一厂家、同一型号、同一规格的同一批产品而频繁死机,误认为是内存条有质量问题。

再比如说你的电脑CPU速度很慢,你就没有必要浪费钱买超大容量的内存条。

(2)要确定你所选择的系统是否合理。

有的电脑配置不高,却加了内存,硬装上WindowsXP系统,其后果适得其反。由于CPU速度慢,WindowsXP系统本身就要求计算机有很大的物理内存才能调用,这样做完全不能提高整体速度。一般来说,相当于奔四1.7G及以下的老电脑最好用Windows2000,甚至装Windows98整体速度会更快。

很多专业技术人员谈到Windows98的系统有很多漏洞,但这只是相对于Windows2000和WindowsXP系统而言,Windows98系统毕竟是精彩、成熟、完整的设计!对相当于奔四1.7G及以下的老电脑来说,使用Windows2000系统比较稳定,但使用Windows98系统更快一点,而无须增加内存,而且配置过低的旧电脑只能装Windows98。

(3)要确定你对电脑施加的任务是否合理。

网络游戏是电脑发展的主要推动力,很多3D的大型网络游戏需要电脑调用大量的内存,但并不意味着旧电脑换根内存条就能解决问题。3D的大型网络游戏对主板、显卡的性能和CPU的速度都有极高的要求,主板、显卡都有独特的设计,在旧电脑低配置的情况下是完全无法运行的。

反过来,并不是说旧电脑就完全淘汰了。很多任务,比如开网页、使用各种聊天软件、玩棋牌类游戏、炒股、运用多媒体功能看电影听音乐,电脑所要调用的内存并不太大,低配置的电脑还能给中老年人使用,发挥它的余热。

(4)要确定你安装的软件是否合理。

很多人特别迷信形形色色的软件,其实在电脑里不宜安装过多的软件。很多软件会随着开机自动运行,一开机就强行占用一定的物理内存,很多软件随开机运行,会占用很大比例的内存,降低电脑的运行速度。

多个软件在同时运行时,由于一些不相容的操作,叫做软件冲突,它导致软件功能使用不正常或根本无法使用,甚至可能直接造成系统运行缓慢甚至死机。

同时安装多个杀毒软件,它们的监控会同时争抢系统正在使用的文件进行扫描。这样可能导致系统运行不稳定,速度缓慢等现象,还有可能造成其中一个或多个杀毒软件的实时监控检测不到病毒。当然,如果能禁止杀毒软件自动运行,通过手动将两个杀毒软件交叉杀毒,效果就很好,但没有太大的必要。

(5)要确定C盘的大小和剩余空间是否合理。

Windows操作系统用虚拟内存来动态管理运行时的交换文件,Windows占用了硬盘上的一部分空间作为虚拟内存。C盘是系统运行中做频繁数据交换和处理的地方,所以C盘必须有足够大的剩余空间。

配置很低的老电脑一般装Windows98系统,只占用0.6GB的空间,所以C盘能有2GB的空间就够了;如果要做Windows2000系统,C盘应有4-5GB;如果要做WindowsXP系统,C盘至少要有5-6GB。

不准许把C盘当成仓库,“桌面”和“我的文档”都属于C盘,切忌把大量的歌曲、电影、图片、照片、文本文档和写字板资料、压缩文件塞进C盘的角角落落。要学会更改下载的路径,尽可能把它们下载到D盘、E盘......对于不准变更路径,强行下载到C盘的操作,比如说利用QQ拍照,就该及时把它们转移到别的区。

如果做到了以上五条,你电脑的速度就能达到与配置相对应的比较理想的程度。

如果做到了以上五条,我就建议大家没有必要刻意安装windows优化大师,因为它只有很有限的能力,当你满以为装了windows优化大师,就能毫无顾忌地浏览QQ上发来的带有病毒木马的网址那你就完全错了!没有必要安装一个本身就要占用内存的软件来管理内存。

如果做到了以上五条,我就建议大家不要听网络太多的耸人听闻的“扩大虚拟内存”的巧办法,建议把虚拟内存设为让Windows自己来管理;也别浪费太多的钱给配置不高的旧电脑上换成超大容量的内存条。

㈡ 电脑的物理内存和虚拟内存有什么区别

物理内存所指的就是你主板上所插的可以看到的内存条,它的容量有64M、128M、256M、512M等不同规格。
内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。举一个例子来说,如果电脑只有128MB物理内存的话,当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟着就会把虚拟内存储存的文件释放到原来的安装目录里了。

不知大家发现没有,在Windows 2000(XP)目录下有一个名为pagefile.sys的系统文件(Windows 98下为Win386.swp),它的大小经常自己发生变动,小的时候可能只有几十兆,大的时候则有数百兆,这种毫无规律的变化实在让很多人摸不着头脑。其实,pagefile.sys是Windows下的一个虚拟内存,它的作用与物理内存基本相似,但它是作为物理内存的“后备力量”而存在的,也就是说,只有在物理内存已经不够使用的时候,它才会发挥作用。

虚拟内存的产生

我们都知道,虽然在运行速度上硬盘不如内存,但在容量上内存是无法与硬盘相提并论的。当运行一个程序需要大量数据、占用大量内存时,内存就会被“塞满”,并将那些暂时不用的数据放到硬盘中,而这些数据所占的空间就是虚拟内存。现在我们也明白为什么pagefile.sys的大小会经常变化了。

虚拟内存的优化

虚拟内存的大小是由Windows来控制的,但这种默认的Windows设置并不是最佳的方案,因此我们要对其进行一些调整。这样才能发挥出系统的最佳性能。

1、改变页面文件的位置

其目的主要是为了保持虚拟内存的连续性。因为硬盘读取数据是靠磁头在磁性物质上读取,页面文件放在磁盘上的不同区域,磁头就要跳来跳去,自然不利于提高效率。而且系统盘文件众多,虚拟内存肯定不连续,因此要将其放到其他盘上。改变页面文件位置的方法是:用鼠标右键点击“我的电脑”,选择“属性→高级→性能设置→高级→更改虚拟内存”,在驱动器栏里选择想要改变到的位置(如图1)即可。值得注意的是,当移动好页面文件后,要将原来的文件删除(系统不会自动删除)。

图1 改变页面文件的位置

2、改变页面文件的大小

改变了页面文件的位置后,我们还可以对它的大小进行一些调整(如图2)。调整时我们需要注意,不要将最大、最小页面文件设为等值。因为通常内存不会真正“塞满”,它会在内存储量到达一定程度时,自动将一部分暂时不用的数据放到硬盘中。最小页面文件越大,所占比例就低,执行的速度也就越慢。最大页面文件是极限值,有时打开很多程序,内存和最小页面文件都已“塞满”,就会自动溢出到最大页面文件。所以将两者设为等值是不合理的。一般情况下,最小页面文件设得小些,这样能在内存中尽可能存储更多数据,效率就越高。最大页面文件设得大些,以免出现“满员”的情况。

图2 调整页面文件的大小

3、禁用页面文件

当拥有了512MB以上的内存时,页面文件的作用将不再明显,因此我们可以将其禁用。方法是:依次进入注册表编辑器“HKEY_LOCAL_ Ma-nagerMemoryManagement”下,在“DisablePa-ging Executive”(禁用页面文件)选项中将其值设为“1”即可(如图3)。

图3 禁用页面文件

4、清空页面文件

在同一位置上有一个“ClearPageFileAtShutdown(关机时清除页面文件)”,将该值设为“1”(如图4)。这里所说的“清除”页面文件并非是指从硬盘上完全删除pagefile.sys文件,而是对其进行“清洗”和整理,从而为下次启动Windows XP时更好地利用虚拟内存做好准备。

㈢ 虚拟内存和物理内存各指什么有什么区别

简单的回答吧。我就不复制那么多了。内存可以简单理解成程序在运行过程中会产生一些数据文件,这些文件会被随时更改调用,所以一般放在物理内存中,方便读写。而物理内存不够用时就把多余的数据文件存储到硬盘中,也就是虚拟内存。硬盘的读写速度不是很高,所以相对内存掉而言会导致程序运行缓慢。

㈣ 什么叫做虚拟内存虚拟内存和物理内存有什么区别

虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。
物理内存是安装在主机板上的内存。
虚拟内存是作业系统在硬盘上建立一个档案,把物理内存中不常用的部分拷贝起来,再把那个部分的物理内存清空,方便别的程序写入。虚拟内存的大小是可以自定,但是大小通常在物理内存的1到2倍之间,太大的话,虚拟内存的效能会下降。

因为虚拟内存在硬盘上,所以它的速度是取决于硬盘的存取速度、碎片的多少等。另外,因为它不像物理内存一样,资料与停机后消失,所以虚拟内存是可以透过解密方法读取其中的资料。

㈤ 什么是虚拟内存和物理内存

1.物理内存是指实际的内存条容量,虚拟内存是指物理内存不够的时候用硬盘来代替
2.物理内存

㈥ 物理内存和虚拟内存有什么区别

1、应用中的概念。
物理内存,在应用中,自然是顾名思义,物理上,真实的插在板子上的内存是多大就是多大了。看机器配置的时候,看的就是这个物理内存。
虚拟内存,这个概念就要稍微了解一下CPU了,^_^,只是稍微,毕竟我们现在谈的是应用中的概念。我们应该知道,对于一般的32位CPU,有32根地址线,那么它的寻址空间就是4GB。也就是说,如果没有其他的限制,我们的主板上最大可以安装4GB的物理内存。哈哈,一般的机器是不会装那么多物理内存的,大把的银子啊,性价比可合不上。程序员可不管这个,我们对CPU编程,不能一台机器根据你物理内存的大小我编一个程序吧?那也太原始社会了吧。所以程序员都是直接使用的4GB的奢侈的进程空间(或许,不应该用奢侈这么短视的词。曾几何时,128M的物理内存也是我们不可想象的呢?)。这怎么办?总不能不用那些程序了吧。好吧,这个问题交给OS去解决吧。这样,OS就提出了一个虚拟内存的概念。就是进程、用户、不必考虑实际上物理内存的限制,而直接对4GB的进程空间进行寻址。如果所寻址的数据实际上不在物理内存中,那就从“虚拟内存”中来获取。这个虚拟内存可以是一个专门文件格式的磁盘分区(比如linux下的swap分区),也可以是硬盘上的某个足够大的文件(比如win下的那个i386文件,好像是这个名字)。物理内存中长期不用的数据,也可以转移到虚拟内存中。这样的交换由OS来控制,用户看起来就好像物理内存大了一样。有了虚拟内存的概念,我们就可以自由的使用4GB的进程空间了。但是,前提是你的硬盘由足够的空间,而且你舍得划分出(4GB-物理内存)大的虚拟内存空间来。^_^。一般情况下,虚拟内存的大小,各个OS也进行了限制(比如linux的swap分区的大小,win下也可以调整虚拟内存文件的大小和位置)。所以,我们程序所能使用的存储空间大小就是:物理内存+虚拟内存。
2、CPU中的概念。
物理内存,CPU的地址线可以直接进行寻址的内存空间大小。比如8086只有20根地址线,那它的寻址空间就是1MB。我们就说8086能支持1MB的物理内存。即使我们安装了128M的内存条在板子上,我们也只能说8086拥有1MB的物理内存空间。同理32位的386以上CPU,就可以支持最大4GB的物理内存空间了。
虚拟内存,这便是一个和CPU的寻址方式有关的一个概念了。x86体系结构中,为了更好的管理内存空间,采用分段的方式来对内存进行寻址。比如8086就用两个字节的段基地址和两个字节的偏移地址来寻址整个可以寻址的内存空间,即:0000:0000方式(具体怎么计算出实际的地址,参见各种汇编教材)。这样,对整个1MB的物理内存空间寻址是没有问题了。可是,用这种方式,最大可以寻址到10FFEF这个地址。这超出了20根地址线的地址的FFEF大小的空间,就可以说是8086的虚拟内存了,所以可以说8086的虚拟内存地址空间可以达到10FFEF。^_^,具体怎么使用和看待这段内存,还取决于A20线的选通与否了,这是另外的话题了。同样的道理,386以上的CPU,由于在保护模式下使用了GDT和LDT,将段的定义放到了内存中,从而可以使用16位的段地址和32位的偏移地址。这样算来,386以上的CPU的虚拟内存地址空间就可以达到64TB了。真是大的惊人,看来,这么大的地址空间,一时还不能被软件的发展淘汰。
3、零碎的叫法。
零碎的叫法常常来自与相对感觉深奥诙涩的虚拟内存概念。物理的东西,人们大多不去碰它,毕竟是实实在在存在的。而虚拟内存就经常有别冒名顶替的。“一个进程有4个GB的虚拟内存”这样的说法屡见不鲜,其实,这是混淆了4GB的进程地址空间和虚拟内存这两个概念。也算令一种解释吧,毕竟那4个GB也是见不着影的,也是虚拟的。

㈦ 什么是物理内存什么是虚拟内存虚拟内存和物理内存的区别

物理内存是实际内存条中所有的大小
而虚拟内存是在硬盘中虚拟出一个文件,当物理内存不够用时便将进程存入虚拟内存中。但如果你的物理内存足够大,建议将虚拟内存屏蔽掉,此时虚拟内存不仅没起到作用,占用硬盘空间,甚至增加硬盘的读写次数。

㈧ 虚拟内存和物理内存有什么关系

我来帮你解答吧!首先要知道
硬盘容量大,但读写速度慢,数据可永久保存
内存容量小,但读写速度快,数据断电后就没了

物理内存就是你的买的内存条有多少MB,比如512M,和1024MB
当你打开程序时,系统会为这些程序分配内存空间,程序会加载到物理内存上
比如你的内存是512M,而你要同时运行十几来个程序,QQ啊,迅雷啊什么的刚好占用了512M
这时物理内存刚好存满
比如你还要听歌,又打开一个“千千静听”这时物理内存就不够用了(除非你关闭掉其他程序)
这时系统就会把“千千静听”暂时存放在硬盘里,这就是虚拟内存了
当你要用“千千静听”时系统就从虚拟内存复制到“物理内存”而把你不用的(比如QQ)存放到虚拟内存中。这种操纵叫换页
因为打开多个程序互相切换时总要在内存和硬盘上来回交换数据,所以会很影响速度的

但楼主说的80G理论上应该是可以的吧,但实际我也不知道了,没去试过,系统估计是有限制的吧。
但要知道速度跟你的虚拟内存大小是没关系的,主要是跟你的物理内存有关,而且只有在运行多个程序或某个超大程序时才体现出来

很多人有这样的误解, 以为速度慢就是内存少(除非开许多程序)
还有,物理内存再多速度还是一样

以上都是手打的啊,我回答问题从来都是拒绝复制,看在我的诚意上,楼主就吧分给我吧!!

㈨ 什么是物理内存和虚拟内存

1、物理内存是指由于安装内存条而获得的临时储存空间。主要作用是在计算机运行时为操作系统和各种程序提供临时储存。常见的物理内存规格有256M、512M、1G、2G等,当物理内存不足时,可以用虚拟内存代替。

2、虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续可用的内存(一个连续完整的地址空间),它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。

(9)虚拟内存和物理内存扩展阅读

虚拟内存工作原理:

1、虚拟内存中央处理器访问主存的逻辑地址分解成组号a和组内地址b,并对组号a进行地址变换,即将逻辑组号a作为索引,查地址变换表,以确定该组信息是否存放在主存内。

2、虚拟内存基于对地址空间的重定义的,即把地址空间定义为“连续的虚拟内存地址”,以借此“欺骗”程序,使它们以为自己正在使用一大块的“连续”地址。

㈩ 虚拟内存和物理内存的区别

物理内存是真正的内存,基本就是内存条上的内存。而虚拟内存是为了满足系统对超出物理内存容量的需求时在外存(如硬盘)上开辟的存储空间。 由于虚拟内存其实是放在外存上,因而与物理内存相比读写速度都非常慢。 关于可用物理内存的问题:由于系统要占用一部分物理内存,因此可用的物理内存必然比总的物理内存少。至于多少是正常的,可以参考干净的系统进行比较

热点内容
师生迷情八 发布:2025-07-18 11:58:43 浏览:478
三字经教学视频 发布:2025-07-18 11:46:47 浏览:45
希腊的历史 发布:2025-07-18 10:33:00 浏览:654
人体中的数学 发布:2025-07-18 07:53:58 浏览:951
一级建造师机电教学视频 发布:2025-07-18 07:50:21 浏览:528
班主任工作计划小学四年级 发布:2025-07-18 05:17:52 浏览:912
浅谈师德的心得体会 发布:2025-07-18 03:09:46 浏览:807
怎么浏览谷歌 发布:2025-07-18 02:29:49 浏览:51
之女教师 发布:2025-07-18 01:03:04 浏览:369
奥数物理 发布:2025-07-17 23:41:12 浏览:318