虚拟内存、物理内存-hfm_honey

前音长工夫在面试总监的时辰,主管问了我这么一点钟成绩。:你个我请说些什么身体的内存和虚拟内存终于是怎地一回事?

我先前见过。,鉴于我的担心,答案是:增进在运转。,监控系统分派4GB的地址盖印,它,异样的虚拟地址盖印,一般情况下,当朕的在地图上标出是与众不同的大的,实践的身体的内存彻底不克不及满足朕的需求。,此刻,监控系统将勤勉磁盘盖印来进行虚拟内存。,将电流增进不需求的录音放在磁盘上。,当它被勤勉时,勤勉调整顺序调整从磁盘盖印到内存的所需录音,虚拟内存执意为了扩张内存的满足,每回朕要运转一点钟顺序,它都是一点钟逻辑盖印。,它找错误一点钟可以直线运转的内存盖印。,照着它也有地址陈述向某人点头或摇头示意。。当初的回复很不明确的。,导演在定局处说了总而言之。,你向下的或仔细的看一眼这音长满足。,因而赠送朕对这事向某人点头或摇头示意受胎一点钟精致的的向某人点头或摇头示意。。

率先,我从基本向某人点头或摇头示意开端。,身体的内存的向某人点头或摇头示意是什么?,虚拟内存的向某人点头或摇头示意?

身体的内存,在勤勉中,天理是这事名字的名字。,身体的上,板上真正的内存是它有多大,或许有多大。。CPU正中鹄的向某人点头或摇头示意,身体的内存是内存盖印的堆积起来,其正中鹄的地址行。像,唯一的20个地址线8086个,因而它的演讲盖印为1MB,朕说,8086可以支撑物1MB的身体的内存,在工夫上,朕上升了128兆的内存条上,朕仅仅说,8086的身体的内存盖印1mb。。异样,朕大多数人如今勤勉32位机具。,32位的386由于CPU就可以支撑物最大4GB的身体的内存盖印了。

先请说些什么为什么会有虚拟内存和身体的内存的分别。一点钟在运转的增进,他所需求的内存能够比内存满足的总和还要多。,像,你的内存条是256M,你的顺序是创办一点钟2G录音区。,因而并找错误所大约录音都可以被教育到内存(身体的内存)中。,将在倚靠浊塞音(如生硝)中世俗的许多的录音。,当增进需求增长录音的那分支分时,经过调整增长身体的内存。因而,虚拟内存是增进运转时有内存盖印的总和,它能够有分支分找错误在身体的内存中。,身体的内存是朕通常所实现的内存。。大约参加呢,也叫这事虚拟内存为内存互换区。

装有蝶铰的是不要把虚拟内存跟真实的插在底板上的内存条相挂钩,虚拟内存它是“虚拟的”不在,假的啦,这要不是内存实行的一点钟概括。!

这么,是什么虚拟内存地址和身体的内存地址呢。承担你的电脑是32。,因而它的地址巴士是32位。,那执意,它可以处置0 ~ 0xffffffff地址盖印(4G),但假使你的数纸机唯一的256M的身体的内存0x~0x0FFFFFFF(256M),同时,你的过程会发生一点钟地址,是找错误在这256m,这么电脑怎地处置呢?回复成绩从前。,率先解说数纸机内存分页的机制。。

数纸机遇对虚拟内存地址盖印(32位为4G)分页发生页(page),发生的身体的内存地址盖印的页帧(承担256M)PAG 边框),此页与页框堆积起来同卵的。,那它呢?,在在这一点上,虚拟内存页的总计注定要大于身体的内存页框的全部含义。数纸机上有页表(页)。 表),执意陈述虚拟内存页到身体的内存页的,更准确来说编页码翻页页号陈述,这是一一的的陈述。但成绩来了,虚拟内存页的总计 > 身体的内存页框的全部含义,岂找错误有些虚拟内存页的地址万年缺乏对应的身体的内存地址盖印?找错误的,监控系统是这么处置的。。监控系统中有页毛病(页) 毛病)功用。监控系统找到一点钟最少勤勉的翻页边框。,让他走慢,与把它写在磁盘上,随后把需求增长的页放到页帧中,并修正翻页表正中鹄的陈述,这么可以确保有翻页都有被发送的能够性。。这执意处置虚拟内存地址到身体的内存的过程。

如今来回复是什么虚拟内存地址和身体的内存地址。虚拟内存地址由页号(与页表正中鹄的页号关系)和偏移量结合。编页码不需求解说。,先前说过了。,编页码对应于页框。。这么,详述装支管。偏移量是我下面所说的翻页(或翻页边框)的堆积起来。,那么些录音可以记忆力在这事翻页上(或翻页框)。举个包围,有一点钟虚拟地址,它的编页码是4。,偏移量为20。,因而他的演讲过程执意这么:第对折的表中找到页号页号4对应,假使翻页缺乏的内存中,将走慢机制放入翻页,用以表示威胁把页帧号和偏移量传给MMU(CPU的内存实行单元)结合一点钟身体的上真正在的地址,接下来是对身体的内存正中鹄的录音的增长。。总结起来说,虚拟内存地址的堆积起来是与地址巴士位数相关性,身体的内存地址的堆积起来与ph的满足公司或企业。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注