当前位置:首页 » 服务存储 » 分页系统的虚拟内存与虚拟存储器
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

分页系统的虚拟内存与虚拟存储器

发布时间: 2022-05-08 04:28:35

‘壹’ 内存分页机制是相对于虚拟内存 还是虚拟内存和物理内存都采用分页机制

这是一种虚拟存储器的实现方法。
虚拟存储器的思想是程序、数据和堆栈的大小都有可能超过物理内存大小,由操作系统把当前使用的放在内存,而不需要的放在磁盘。
而绝大部分操作系统使用的虚拟存储器技术就是分页技术。
为了虚拟内存的使用方便,以页为的单位,换页管理内存

‘贰’ 虚拟内存和分页文件的关系。

虚拟内存和分页文件就是表与里的关系,分页文件pagefile就是虚拟内存文件。

windows在运行时,将大量临时不用的数据写到磁盘上,以减少物理内存的使用。这个文件一般使用一段连续的硬盘空间来存储,以增加访问速度。这个文件的大小,之间关系到windows系统的运行速度和整体性能,以及稳定性。如果想要一个最佳性能的windows,你大概要自己手动调整pagefile的大小,不过,你需要查一些相关的技术资料,来确定这个数值。对于新手和非专业人士,微软不建议大家自己调整,而是用windows自动调整来管理这个虚拟内存文件。 pagefile.sys是系统页面文件(即虚拟内存文件),它的大小取决天打开的程序多少和你原先设置页面文件的大小,它是不断变化的,有时可能只有几十M,有时则达到600M以上。作为Windows的系统文件,当然是不可以删除。不过你可以通过系统设置调整它的大小,或者将其调整到其他空闲的分区中,以缓解系统盘空间紧张的问题。

‘叁’ 什么是虚拟存储器

虚拟存储器是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统。

功能:基本分页 + “请求调页”和“页面置换”功能。

换入和换出基本单位都是长度固定的页面。请求分页技术的基本思想是:当一个进程的部分页面在内存时就可调度它运行;在运行过程中若用到的页面尚未在内存,则把它们动态换入内存。这样,就减少了对换时间和所需内存数量,允许增加程序的道数。

请求分页技术是在简单分页技术基础上发展起来的,两者根本区别是:请求分页提供虚拟存储器,而简单分页系统并未提供虚拟存储器。

(3)分页系统的虚拟内存与虚拟存储器扩展阅读

虚拟存储器地址变换基本上有3种形虚拟存储器工作过程式:全联想变换、直接变换和组联想变换。替换规则用来确定替换主存中哪一部分,以便腾空部分主存,存放来自辅存要调入的那部分内容。常见的替换算法有4种:

①随机算法:用软件或硬件随机数产生器确定替换的页面。

②先进先出:先调入主存的页面先替换。

③近期最少使用算法(LRU,Least Recently Used):替换最长时间不用的页面。

④最优算法:替换最长时间以后才使用的页面。这是理想化的算法,只能作为衡量其他各种算法优劣的标准。

虚拟存储器的效率是系统性能评价的重要内容,它与主存容量、页面大小、命中率,程序局部性和替换算法等因素有关。

‘肆’ 虚拟内存有什么用

虚拟内存的作用:

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

2.别称虚拟存储器(Virtual Memory)。电脑中所运行的程序均需经由内存执行,若执行的程序很大或很多,则会导致内存消耗殆尽。为解决该问题,Windows中运用了虚拟内存技术,即匀出一部分硬盘空间来充当内存使用。

3.当内存耗尽时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。若计算机缺乏运行程序或操作所需的随机存储器 (RAM),则 Windows 会用之进行补偿。它将计算机的RAM和硬盘上的临时空间组合。当RAM运行速率缓慢时,它便将数据从RAM移动到称为“分页文件”的空间中。

4.将数据移入与移出分页文件可释放RAM,以便完成工作。 一般而言,计算机的RAM越多,程序运行得越快。若计算机的速率由于RAM可用空间匮乏而减缓,则可尝试借增加虚拟内存来进行补偿。但是,计算机从RAM读取数据的速率要比从硬盘读取数据的速率快,因而扩增RAM容量(可加内存条)是最佳选择。

拓展回答:

怎样正确设置电脑虚拟内存:

1.在“我的电脑”的图标上鼠标右键,选择“属性”

‘伍’ 什么是虚拟内存分页文件这是干什么用的

1。设置虚拟内存时的无分页文件什么意思?怎么设置?
无分页文件就是虚拟内存为0的意思。
2.电脑的内存是双通道512MB的,如果不需要设置虚拟内存,应该怎么修改?
是。取消虚拟内存的方法是:右击我的电脑—属性--高级--性能设置--高级--虚拟内存更改--点选C盘--单选“无分页文件(N)”--“设置”,此时C盘旁的虚拟内存就消失了。
你现在用的是512MB物理内存,还是小了点,建议你最好不要取消虚拟内存。
3.禁用虚拟内存是选“无分页文件”吗
是的。
1G以上物理内存完全可以禁止虚拟内存,(物理内存即你的内存)
最大值最好设置成你物理内存的三倍。
最小值最好设置成你刚才设置最大值的0.5倍
4.若你的物理内存大于256M,建议你禁用分页文件,为什么?
分页文件:也就是虚拟内存文件,或叫做交换文件,Windows
2000/XP/2003中的分页文件名为pagefile.sys
再帮你解释一下更多的..
虚拟内存有什么用?
内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。举一个例子来说,如果电脑只有128MB物理内存的话,当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟着就会把虚拟内里储存的文件释放到原来的安装目录里了。
如何正确设置虚拟内存?
一般windows
XP默认情况下是利用C盘的剩余空间来做虚拟内存的,因此,C盘的剩余空间越大,对系统运行就越好,虚拟内存是随着你的使用而动态地变化的,这样C盘就容易产生磁盘碎片,影响系统运行速度,所以,最好将虚拟内存设置在其它分区,如D盘中。查看虚拟内存设置情况如下:
虚拟内存设置的大小,比较多的解释是物理内存的1.5到2倍,它的设置方法同我们平常的操作不太一样。下面是正确的方法。
右键点“我的电脑”,左键点“属性”,点选“高级”选项卡,点“性能”里的“设置”按钮,再选“高级”选项卡,点下面的“更改”按钮,所弹出的窗口就是虚拟内存设置窗口,一般默认的虚拟内存是从小到大的一段取值范围,这就是虚拟内存变化大小的范围,最好给它一个固定值,这样就不容易产生磁盘碎片了,具体数值根据你的物理内存大小来定,一般为物理内存的1.5到2倍,如内存为256M,那么应该设置256*1.5=384M,或者干脆512M,设置方法如下:
假设内存为256M,虚拟内存放在D盘,先要将默认的清除,保持C盘为选中状态,单选“无分页文件(N)”再按“设置”按钮,此时C盘旁的虚拟内存就消失了,然后选中D盘,单选“自定义大小”,在下面的“初始大小”和“最大值”两个方框里都添上512,再点一下“设置”按钮,会看到D盘的旁边出现了“512-512”的字样,这样就说明设置好了,再一路确定,最终,系统会要重新启动,重启一下,便完成了设置。

‘陆’ 虚拟内存有什么用和实际内存有什么区别

虚拟内存就是把硬盘作为内存使用,缓解内存压力,速度当然较慢

‘柒’ 什么是分页文件他和虚拟内存是什么关系

什么是分页?
无论你的NT服务器的内存有多大,它总是显得不够充足。当物理RAM从低端开始运行时,Windows NT使用了分页文件Pagefile.sys。为了运行不同的进程和应用程序,Pagefile.sys给物理内存分配了一些空间。在这些空间内允许交换数据页。

显然,系统在文件系统缓存中查找数据而不是在驱动器上搜索数据会提高系统的性能。太多的搜索操作会使处理器停顿下来。这就是短语“买更多的内存”成为计算机时代的陈词滥调的原因之一:RAM是你的朋友。管理内存可使你的“朋友”更高效。

Windows NT下的Windows Task Manager ([Ctrl][Alt][Delete] | Task Manager)是一个可以为访问内存使用情况提供快捷重要信息的察看工具。考虑物理内存的大小并计算MEM Usage计数器的值,Memory Usage History提供了内存活动的即时情况。正如图2.2.A所示,把CPU Usage计数器和CPU Usage History与MEM Usage计数器一作比较,就可以简单地得到性能的总的评价。如果你必须决定是否要立刻启动

Diskperf以进一步调查分页过多问题那就非常便利了。

Windows NT的分页文件可以通过Control Panel |System | Performance 标签| Virtual Memory进行管理。在这里,你可以控制分页文件的几个设置(包括大小和区域)。显然,你可以允许系统对它进行处理,但是为了获得最佳配置还是使用Vitual Memory Manager (VMM)为好。

2.2.2 Windows NT分页文件的基本原则
Windows NT最初通过在物理RAM的数量上加上12MB以设定开始的分页文件大小。这12MB考虑到在系统故障时分页文件内容可被倾倒到一个日志中以防万一。如果看见了“停止”框和接着出现蓝屏死机,你就在操作中遇上了这个问题。如果开始的分页文件的大小小于这个数(物理RAM的数量上加上12MB),就会开始收到Running Out Of Memory消息。

Windows NT操作系统和其应用程序使用了大约10MB的RAM。所以,应该从物理RAM的数量上减去这个值。这会给你充分的回旋余地决定你的服务器的内存要求。

Windows NT要求分页文件的最小值为2MB。如果分页文件太小或者根本不存在,启动时就会出现警告消息。

分页文件应该总是遵循RAM的最小值+12的规则。在任何情况下,分页文件都不能比服务器中的RAM的大小小。如果系统有32 MB的物理RAM,加上12MB后分页文件总的大小就是44MB。显然,分页文件越大于好。但是,我的意思是增加对物理RAM的投资,而不是简单地增加分页文件的大小。如果没有足够的RAM,驱动器就会花太多的时间对分页文件进行读写。这只会降低你的服务器的速度,如果你不得不重启服务器来清除I/O请求,甚至会导致服务器不能工作。而如果因为这个原因需要重启机器,那么可能就会有第二次。

默认的12MB RAM足以在必要时把分页文件的内容清除。小的分页文件限制了可以存储的内容并且可能耗完为应用程序保留的虚拟内存。如果RAM不足,就会有更多的分页,这反过来为驱动器增加了额外的负担,从而降低了系统的响应速度。在这样的情况下,Windows NT要求分页文件的最小值等于除了系统启动时1MB虚拟内存之外的物理RAM的大小,以便能够把调试信息写到一个文件上。

如前所述,分页文件的最大值和最小值在Virtual Memory对话框中指定。根据应用程序,分页文件会增大和缩小。当系统运行着时,不能压缩或维护分页文件。但是,使用各种第三方软件包如Diskeeper可对分页文件进行维护。

‘捌’ 什么是虚拟存储器它的原理是是什么

虚拟内存别称虚拟存储器(Virtual Memory),是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间)。

工作原理:

虚拟存储器是由硬件和操作系统自动实现存储信息调度和管理的。它的工作过程包括6个步骤:[3]

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

②如该组号已在主存内,则转而执行;如果该组号不在主存内,则检查主存中是否有空闲区,如果没有,便将某个暂时不用的组调出送往辅存,以便将这组信息调入主存。

③从辅存读出所要的组,并送到主存空闲区,然后将那个空闲的物理组号a和逻辑组号a登录在地址变换表中。

④从地址变换表读出与逻辑组号a对应的物理组号a。

⑤从物理组号a和组内字节地址b得到物理地址。

⑥根据物理地址从主存中存取必要的信息。

(8)分页系统的虚拟内存与虚拟存储器扩展阅读:

虚拟内存不只是“用磁盘空间来扩展物理内存”的意思——这只是扩充内存级别以使其包含硬盘驱动器而已。把内存扩展到磁盘只是使用虚拟内存技术的一个结果,它的作用也可以通过覆盖或者把处于不活动状态的程序以及它们的数据全部交换到磁盘上等方式来实现。

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

现代所有用于一般应用的操作系统都对普通的应用程序使用虚拟内存技术,例如文字处理软件,电子制表软件,多媒体播放器等等。

老一些的操作系统,如DOS和1980年代的Windows,或者那些1960年代的大型机,一般都没有虚拟内存的功能——但是Atlas,B5000和苹果公司的Lisa都是很值得注意的例外。

那些需要快速访问或者反应时间非常一致的嵌入式系统,和其他的具有特殊应用的计算机系统,可能会为了避免让运算结果的可预测性降低,而选择不使用虚拟内存。

‘玖’ 分页数与虚拟内存的问题

@你的问题比较简单,首先那个分页数是正常的,才7万多K啊,算下来只有几十M,一般的电脑都差不多.这个就不用去计较了

@我的机子CPU是T2370,内存为1G,系统为雨林木风 XP SP3 安装版 Y5.6
@1G的物理内存+无分页文件,其实很难出现虚拟内存不足的提示,我是在开了金山独霸扫描、PS打开了十几张图片、运行了跑跑卡丁车、后台还有360和金山网镖……这么艰难的情况下才出现虚拟内存不足的.页面文件设置为512-1024后就更不用说了,我加开了20几个网页还没有什么反应----但是此时CPU已经到极限了,系统反应不是一般的慢……
@所以,页面文件设置过大----只有一个用处,那就是有P用
@那么,究竟怎么设置虚拟内存呢?网上有相传的一种方法,就是使用计数器,看着是有点道理.其实何必那么繁琐,只要正常用一会电脑,不关机的情况下,最终看看任务管理器中的“认可用量”中的“峰值”就可以了,这个数值就是PF达到过的最大大小(一般情况下单位是K,除以1024就可以了).虚拟内存的最小值设置为这个峰值就可以了----当然可以找个稍大一点整数(看着也舒服),至于最大值比最小值大一些就OK了

@另外内存没有260MB的,只有256和512还有1024以及更大的,256+512=768
和你的集成显卡有关,内存应该被占用了16M

@总结:你的虚拟内存设置为1000-1500就没有问题的了(其实500-1000就够了,不信你试试)