内存管理就是要将各种媒介组建成为一体,形成一个巨无霸似的虚拟存储系统。

基址极限管理模式的问题

到目前为止,已经讲述了几种基本的内存管理方法,分别是固定加载地址的内存管理、固定分区的内存管理、非固定分区的内存管理和交换内存管理,固定加载地址的内存管理只适合于单道编程,而其他三种则可用于多道编程。这三种适用于多道编程的内存管理模式均使用同一种实现机制:基址与极限

基址与极限的工作原理是将程序发出的虚拟地址加上基址而获得物理地址!如果地址超过指定的极限,则视为地址出界而禁止访问,否则访问正常进行。

在介绍过的三种多道编程的内存管理模式里,交换内存管理是最灵活和先进的。它可以解决因程序所需空间增长而无法继续运行的困难又可以实现动态多道编程, 可谓是多道编程内存管理“三剑客”里面的第一高手。但这个第一高手也不是什么问题都没有的。事实上,这种策略存在很多重大问题,而其中最重要的两个问题是空间浪费和程序大小受限

空间浪费问题

随着程序在内存与磁盘间的交换,内存将变得越来越碎片化,即内存将被不同程序分割成尺寸大小无法使用的小片空间。例如,假定我们运行8个程序,A、B、C、D、E、F、G、H,其启动、内存需要和交换过程如下:

A启动,需占用内存200 KB,分配空间1000 ~1199 KB。
B启动,需占用内存100 KB,分配空间1200 ~1299 KB。
C启动,需占用内存300 KB,分配空间1300 ~1599 KB。
A结束,释放内存空间1000~ 1199 KB。
D启动,需占用内存50 KB,分配空间1000 ~1049 KB。
E启动,需占用内存100 KB,分配空间1600 ~1699 KB。
C结束,释放内存空间1300 ~1599 KB。
F启动,需占用内存200 KB,分配空间1300 ~ 1499 KB。
G启动,需占用内存50 KB,分配空间1500 ~1549 KB。
H启动,需占用内存20OKB,无法分配空间!

在上述前7个执行序列后,当前内存尚有200KB的闲置空间,分别处于地址1050 ~ 1199KB和1550 ~1599 KB。但因为不连续,无法容纳进程H。而H的空间需求只有200KB!

这种散布在进程之间的闲置空间称为外部碎片。 因为从进程的粒度来看,这种碎片处于进程空间的外面。这种碎片化过程也称为“外部碎片化”
在下图的情况下,内存空间形成碎片,无法容纳新的进程H,尽管内存总闲置空间可以容纳H。

在这里插入图片描述
随着进程的进进出出,外部碎片将浪费大量的内存空间。我们可以采取一些措施降低外部碎片的危害。比如说,在寻找空间容纳新的进程时,可以按照某种算法,如最先适用(first fit)或者最佳适用(best fit)来进行。“最佳适用”就是找到一个能够容纳新程序的最小空间。而"最先适用”就是找到第一个可以容纳新进程的空间。实践证明,最先适用比最佳适用更好。虽然“最佳适用”的名字听上去很好,但因为每次都是最小适应,使得多出来的空间反而更加难以再次利用。

但不管是“最佳适用”还是“最先适用”,这些算法都不能消除外部碎片。当然,如果实在不行了,我们可以进行碎片整理,即通过移动进程在内存里的位置将空闲空间连成一·片,但是这种操作需要将进程导出到磁盘上,再重新加载,效率十分低下。在进行碎片整理过程中,系统的响应延迟将显著增加。因此,这种方法并不让人感觉到兴奋。

程序受限问题

除了外部碎片外,交换的内存管理模式还存在一个重大问题:地址空间增长困难。这有两层意思:一是指空间增长效率低下,二是指空间增长存在“天花板”限制。
本书前面讲过,通过交换,可以让程序的大小增长。即先把程序“倒”到磁盘上,再在内存寻找一片更大的空间将程序“倒”进来,从而扩展程序所占的空间。由于磁盘操作耗时,这种交换出去,再找一片更大的空间来增长程序空间的做法效率非常低。

但是空间增长的低效率还不是交换所面临的唯一问题。即使我们可以忍受效率低下,但还有另外一个问题:交换所能带来的空间增长有限这个限制就是单一程序不能超过物理内存空间(减去操作系统所占部分),尽管多个程序的总空间可以超过物理内存空间。

解决之道

我们有没有什么办法来解决交换存在的这些问题呢?那得先分析这些问题的根源是什么。空间碎片化的根源是每个程序的大小不一样,这样在空间分配时不存在一致性。 解决的办法自然是将空间按照某种规定的大小进行分配。只要将虚拟内存与物理内存都分成大小一样的部分.我们称为页,然后按页讲行内存分配、就可以克服外部碎片的问题。(页的大小设定很重要)

程序增长有限则是因为一个程序需要全部加载到内存才能运行。而解决的办法就是使程序无需全部加载就可以运行。用分页也可以解决这个问题:只将当前需要的页面放在内存里,其他暂时不用的页面放在磁盘上,这样一个程序同时占用内存和磁盘,其增长空间就大大增加了。 而且,分页后,如果一个程序需要更多的空间,给其分配一个新页即可(而无需像先前将程序倒出倒进,从而大大提高空间增长效率)。

因此,分页,似乎就是我们解决交换缺陷的“不二法门”。

分页内存管理

为了解决交换系统存在的缺陷,出现了分页系统。分页系统的核心就是将虚拟内存空间和物理内存空间皆划分为大小相同的页面,如4KB、8KB或16KB等,并以页面做为内存空间的最小分配单位,一个程序的一个页面可以存放在任意一个物理页面里。这样,由于物理空间是页面的整数倍,并且空间分配以页面为单位,将不会再产生外部碎片。同时,由于一个虚拟页面可以存放在任何一个物理页面里,空间增长也容易解决,只需要分配额外的虚拟页面,并找到一个闲詈的物理页面存放即可。 在分页系统下,一个程序发出的虚拟地址由页面号,页内偏移值两部分组成

在这里插入图片描述

例如,对于32位寻址的系统,如果页面大小为4KB,则页面号占20位(220)、页内偏移值占12位(212=4KB)为了解决程序比内存大的问题,可以允许一个进程的部分虚拟页面存放在物理页面之外,也就是磁盘上。在需要访问这些外部虚拟页面时,再将其调入到物理内存来。 由此,交换系统的所有缺陷均被克服。

地址翻译

从上面的分析可以看出,分页系统能够工作的前提是:对于任何一个虚拟页面,系统知道该页面是否在物理内存中,如果在的话,其对应的物理页面是哪个。如果不在的话,则产生一个系统中断(缺页中断),并将该虚页从磁盘转到内存,然后将分配给它的物理页面号返回。也就是说,页面管理系统要能将虚拟地址转换为物理地址。该翻译过程如下所示。
在这里插入图片描述

因此,分页系统的核心是页面的翻译,即从虚拟页面到物理页面的映射。这个翻译过程由内存管理单元(MMU)完成。MMU接收CPU发出的虚拟地址,将其翻译为物理地址后发送给内存。内存单元按照该物理地址进行相应访问后读出或写人相关数据。
在这里插入图片描述

MMU对虚拟地址的翻译只是对页面号的翻译,即将虚拟页面号翻译成物理页面号 而对于偏移值,则不进行任何操作。这是因为虚拟页表和物理页表大小完全一样,虚拟页面里的偏移值和物理页面里的偏移值完全一样,因此无需翻译。

那么MMU是通过什么手段完成这种翻译的呢?当然是查表,查页表。 对于每个程序MMU都为其保存一个页表,该表里面存放的是虚拟页面到物理页面的映射。每当为一个虚拟页面寻找到一个物理页面后,就在页表里增加一个记录来保留该虚拟页面到物理页面的映射关系。随着虚拟页面进出物理内存,页表的内容页不断发生变化。
在这里插入图片描述

在程序发出一个虚拟地址给内存管理单元后,MMU首先将地址里面页号部分的字位分离出来,然后判断该虚拟页面是否有效、是否存放在内存、是否受到保护。 如果页面无效,即该虚拟页面不存在或没有在内存,也就是说该虚拟页面在物理内存里面没有对应。如果该页面受到保护,即对该页面的访问被禁止,则产生一个系统中断来处理这些特殊情况。对于无效页面访问,需要终止发出该无效访问的进程。对于合法但不在物理内存的页面,我们通过缺页中断将该虚拟页面放进物理内存。而对于受保护的页面,同样终止该进程。

这里有一点要解释的就是非法虚拟页面。什么叫做虚拟页面非法?我们知道程序在加载前所使用的一切地址均是虚拟地址,即程序存在于虚拟空间。而虚拟空间的大小与系统的寻址长度有关。例如,32位寻址的系统虚拟地址空间为232-1,即一个程序最多可以有232-1条指令。但是一个程序可以没有这么多条指令。事实上,大部分程序都不会占满整个虚拟空间。这样,就有一部分虚拟空间是空的,即程序没有使用的部分。这部分空间就是非法虚拟空间。如果一个程序访问了这片空间,即判定为非法,而无需再判断该虚拟页面是否在物理内存。比如一个程序大小为100KB,如果该程序试图访问虚拟地址100KB以上的地址,即视为非去访问。进行这种访问的程序即为程序错误或失效。

如果页面有效且在物理内存,又没有被保护,则我们使用该虚拟页面号作为索引,找到页表中对应该虚拟页面 的记录,读取其对应的物理页面号。

那么MMU是怎么知道一个页面是否有效,是否被保护、是否在物理内存呢?这个简单,将这些信息储存在页表里面即可。这样,页表不光用来进行翻译,还用来进行页面的各种状态判断,因此,页表在分页系统里面的地位举足轻重。

页表

上面已经说过,页表在分页内存管理系统的地位十分关键。页表的根本功能是提供从虚拟页面到物理页面的映射。因此,页表的记录条数与虚拟页面数相同。例如,对于32位寻址的虚拟地址,如果页面大小为4KB,则虚拟页面数最多可以达到220,即1048576个虚拟页面。那么页表的记录条数就为1048576条。

MMU依赖页表进行一切与页面有关的管理活动。这些活动包括判断某一页面号是否在内存里、页面是否受到保护、页面是否有非法空间等。因此,页表除了提供虚拟到物理页面的映射外,还记录这些相关信息。页表的一个记录所包括的内容大体如下。
在这里插入图片描述
缓存禁止位用来指示该页面是否允许存放在缓存里。
访问位记录该页面是否被访问过’被读过或者被写过。
修改位记录该页面自从加载到物理内存后是否被修改过。
保护标识位记录该页的受保护情况,如是否允许读、写、执行等。
在内存否则记录该虚拟页面是否已经在物理内存里。
物理页面号则是该虚拟页面对应的物理页面(如果该虚拟页面在物理内存的话)。

访问位和修改位是MMU进行页面置换时依赖的信息。当然了,一个记录条通常还会有一个保留区( reserve area)。设置保留区的目的是为以后有需要时增加信息用的。如果没有保留区,万一想对分页系统进行某种改善,而该种改善又需要在页表里记录额外的信息,那就没有办法实施了。除非重新设计页表记录内容,但这样一来成本就太高了。因此,设计任何数据结构时应该留有余地,这样才有改善的空间。

页表的特殊地位决定了它由硬件直接提供支持,即页表是一个硬件数据结构。下图列出的是一个简化了的虚拟页面与物理页面的映射。左面的页面属于虚拟空间,右面的页面属于物理空间,页面大小为16KB。
从该页表可以看出,第0个虚拟页面在物理的第2个页面里。如果我们访问虚拟页面0,则实际访问物理页面2。页表里面的×表示该虚拟页面不在内存里。如果访问的页面不在内存,那么将产生缺页中断。 例如,如果我们访问虚拟页面6,则将发生缺页中断。缺页中断服务程序将负责在磁盘上找到需要的虚拟页面,并在物理内存里面寻找一个闲置的页面来存放该虚拟页面,然后更新页表。之后,对该虚拟页面的访问就可以正常进行了。

在这里插入图片描述

页面翻译过程

在这里插入图片描述
上图是一个简单的翻译过程,在该图中,CPU 发出虚拟地址0010000000000100。由于页面大小为4KB,后面的12位为页内偏移值。前面的4位则为页面号。按此分解后,我们得出该地址在虚拟页面2,页内偏移值4的地址上。将这两部分地址分开,以2做为索引到找到页表的第2个记录,发现该记录所对应的页面在物理内存,其物理页面号是110,即6。这样,我们再将物理页面号与页内偏移值合并,获得物理地址为:110000000000100。

分页系统的优缺点

我们在引入分页系统时已经讲过,分页系统不会产生外部碎片,一个进程占用的内存空间可以不是连续的,并且一个进程的虚拟页面在不需要的时候可以放在磁盘上。这样,在分页系统下,进程空间的增长和虚拟内存的实现问题都解决了。
除此之外,**分页系统的另一个优点是可以共享小的地址,即页面共享。**我们只需要在对应给定页面的页表项里做一个相关的记录即可。

当然,分页系统也存在缺点。第一个缺点就是页表很大,占用了大量的内存空间。 例如,对于32位寻址,页面尺寸为4KB的分页系统来说,页表将有1048576个记录。每个记录要占用多个字节,这样,一个页表所占的内存空间相当大。
那么有没有办法减少页表的尺寸呢?可以选择多级页表的方式。 既然一个程序可以分解为一个个页面,并将部分页面存放在磁盘上而降低其内存占用空间,页表也可以采用同样的方式处理。即将页表分为一个个页面,不需要的页面也放在磁盘上,内存里只存放需要的页面即可。

多级页表

在多级页表结构下,页表根据存放的内容可分为:顶级页表、一级页表、二级页表、三.级页表等。顶级页表里面存放的是一级页表的信息,一级页表里面存放的是二级页表的信息,以此类推,**到最后一级贝表存放的才是虚拟页面到物理页面的映射。**一个程序在运行时其顶级页表常驻内存,而次级页表则按需要决定是否存放在物理内存。

例如,如果使用两层页表的话,虚拟地址的前10位可作为顶级页表的索引.中间10位可作为次级页表的索引,最后12位可作为页内偏移值,如图所示。
在这里插入图片描述

这样,当CPU发出一个虚拟地址时,我们将虚拟地址一分为三,用最前面10位的值找到顶级页表的对应记录,得到所需要的次级页表。用中间10位的值作为索引在刚才获得次级页表里找到对应的记录,得到对应的物理页面号。然后将物理页面号与页内偏移值合并起来获得最后的物理地址,如下图所示。如果我们需要的次级页表不在物理内存,那么系统将产生缺页中断,而缺页中断即可将所需次级页表带入到内存。
在这里插入图片描述

多级页表为什么占用的的内存空间少呢?因为大部分次级页表会放到磁盘上,放在内存里面的页表较少。因此,内存占用少。

多级页表有什么缺点呢?当然是降低了系统的速度。因此每次内存访问都变成多次内存访问。 对于二级页表,一次内存访问变成了三次内存访问。如果次级页表不在内存,还需要加上一次磁盘访问。这样,系统的速度将大为下降。对于级数更多的页表来说,内存访问速度下降将更加明显。

反转页表

那有没有可能在不增加页表级数的情况下降低页表所占的空间呢?有,使用反转页表。正常的页表存放的是从虚拟到物理页面的映射,而反转页表存放的是物理到虚拟页面的映射。这样,由于物理内存比虚拟内存小很多(前提),页表的尺寸将大为减少。例如,假如虚拟地址为64位,页面尺寸为4KB,物理内存256MB,则虚拟页面数为252,而物理页面数却只有216,那么使用反转页表后,页表记录项从252减少到216,节省的空间是非常巨大的。

由于反转页表存放的是物理到虚拟地址的映射,而CPU发出的地址却是虚拟地址,这就造成页表查找困难。不过,这个问题可以通过散列来解决,即将虚拟页号散列到物理页号,然后以这个散列出来的物理页号作为索引在反转页表里面查找!但由于虚拟页面远多于物理页面的缘故,多个虚拟页号将很可能散列到同一个物理页号对应的记录里。这样,在散列后,仍然需要检查该虚拟页面是否在物理内存内,而该种检查需要进行多次内存访问。如果使用开放式散列,则散列表的尺寸将随着程序使用的虚拟页面数的增加而增加。

翻译速度

地址翻译因增加了内存访问次数而降低了系统效率。如果只使用单级页表,则每次内存访问变为两次内存访问,速度的下降尚可以忍受。但如果使用多级页表或反转页表,则每次内存访问将变为多于两次的内存访问,这样效率的降低是非常明显的。由于内存访问是每条指令都需要执行的操作,这将造成整个系统效率的下降。那有没有什么办法改善翻译的速度呢?有。因为程序的运行呈现时空局域性 (局部性原理),即在一段时间内,程序所要访问的地址空间有一定的空间局域性。如果一个页面被访问,可能该页面的其他地址也将被随后访问 (空间局部性)。被引用过一次的存储器位置在未来会被多次引用这样 (时间局部性),我们可以将该页面的翻译结果存放在缓存里,而无需在访问该页面的每个地址时再翻译一次。这就可以大大提高翻译的效率。

这种存放翻译结果的缓存称为翻译快表(Translation Look-Aside Buffer),缩写为TLBTLB存放的是从虚拟页面到物理页面的映射,其记录的格式与内容和正常页表记录的格式内容一样。这样,在进行地址翻译时,如果TLB里有该虚拟地址记录,即“命中”,就从TLB获得该地址对应的物理页面号,而无需经过多级页表或反转页表查找,从而大大提高翻译速度。如果TLB里面没有该虚拟页面号,即“未命中”,则需要按正常方式读取页表内容。

如果CPU发出的虚拟地址属于虚拟页面800 (如图),则我们从TLB里面直接获得对应的物理页面号13,而无需经过多级页表或反转页表。但我们怎么知道800在TLB里呢?由于TLB里面不能按虚拟页面号进行索引,唯一直观的办法是一个记录一个个记录地进行顺序查找,以确认我们所需的虚拟页面是否在TLB里面。但这样的话,我们使用TLB的意义就不复存在了。因为搜索TLB所费的时间可能已经远远超过查找多级页表所花的时间了。

在这里插入图片描述

那上述问题的出路在哪里呢?在这里,我们看到,软件没有办法在一次内存访问完成TLB查找,到这里卡住了。解决方案就是把硬件请出来。我们在TLB里进行的比较不是一个个地顺序比较,而是同时比较,即将所有的TLB记录与目的虚拟地址同时比较,因此只需要一次查找就能确定一个虚拟页面号是否在TLB里。而这种设计需要同时配备多套比较电路,比较电路的套数需与TLB的大小一样,这也就是为什么TLB非常昂贵的原因。

当然,在TLB未命中情况下,我们既可以将页表相应记录存入到TLB,然后再由TLB来满足地址翻译需求〈即重新启动指令);也可以直接由页表来满足翻译请求,同时也将翻译结果存入TLB。这两种方式提供的抽象是不一样的。前者提供的抽象是所有翻译皆由TLB完成;而后者提供的抽象则是翻译过程既看到TLB,又看到正常页表。方式的差异将影响模块化的设计思路。

显然,采用多级页表的分页系统的效率将取决于TLB的命中率。如果命中率很高,则系统效率高;如果命中率低,则系统效率低。例如,Linux使用的是3级页表。按照常理来说,这将使系统的效率大大降低,但许多人并没有感觉到Linux特别慢(当然了,Linux确实是相当的慢),这就是因为Linux的TLB命中率高。据某些资料宣称其命中率是98%。

TLB通常由CPU制造商提供,但TLB的更换算法则有可能由操作系统提供。

在这里插入图片描述

缺页中断处理

在分页系统里,一个虚拟页面既有可能在物理内存,也有可能保存在磁盘上。如果CPU发出的虚拟地址对应的页面不在物理内存,就将产生一个缺页中断而缺页中断服务程序将负责将需要的虚拟页面找到并加载到内存。那么缺页中断程序是如何知道虚拟页面在磁盘的什么地方呢?它当然不知道。但它知道产生缺页中断进程所对应的源程序文件名和产生缺页中断的虚拟地址。这样,缺页中断服务程序首先根据虚拟地址计算出该地址在相应程序文件里面的位移量或偏移量(offset ),然后要求文件系统在这个偏移量的地方进行文件读操作。那么读多少内容知道吗?当然知道了,读一个页面的数据!而文件系统当然知道如何根据程序的文件名和偏移量来读取数据。

下面是缺页中断的处理步骤:
1)硬件陷入到内核。
2)保护通用寄存器。
3)操作系统判断所需的虚拟页面号。
4)操作系统检查地址的合法性。
5)操作系统选择一个物理页面用来存放将要调入的页面。
6如果选择的物理页面包含有未写磁盘的内容,则首先进行写盘操作。
7)操作系统将新的虚拟页面调入内存。
8)更新页表。
9)发生缺页中断的程序进人就绪状态。
10)恢复寄存器。
11)程序继续。

锁住页面

如果发生缺页中断,就要从磁盘上将需要的页面调入内存。如果内存没有多余的空间,就需要在现有的页面里选择一个页面进行替换。使用不同的替换算法,页面更换的顺序将各不相同。但不管使用何种算法,每个页面都存在被替换的可能。

这听上去像是一个很公平的事情。问题是有时我们需要把页面锁在内存,不想被交换出去。比如包含用于存放输入数据缓冲区的页面。 如果这个页面被替换了,输人数据来的时候就没有地方写,将造成系统效率下降。此外,如果一个页面非常重要,我们知道它将被经常访问,也可以把它锁住,从而防止不必要的页面替换。

那么怎么把页面锁在内存里呢?很简单,只需要对该页面作出特殊标记即可。即我们在页表的相应记录项里增加一项标志。如果该标志被设置缺页中断服务程序在选择被替换的页面时将跳过该页面。

页面大小

分页系统的一个考虑因素就是页面应该设计多大?如果太大,可能造成浪费。因为一个程序的最后一个页面很有可能是不满的。最好的情况是一个程序的大小正好是页面大小的整数倍;最坏的情况则是页面的整数倍多1条指令,多出来的这条指令就要占用一个页面,造成一个页面的绝大部分空间浪费。而平均情况下,最后一个页面有半个页面属于浪费。这种浪费称为内部碎片,即一个进程内部的碎片空间。这样,页面越大,内部碎片就越大,浪费就越多。

例如,如果虚拟地址空间比较稀疏,大多数地址都是非法的。这样,用大页面造成的浪费将更为明显。当然,对一般的用户程序来讲其地址空间一般是连贯的,不大可能出现断开的空间。而中间出现断开的程序,最典型的例子是编译器。编译器程序的虚拟地址空间里面有许多不连续的空间。如果被编译的程序尺寸小,则中间的很多空间都将是非法的空间。如果页面尺寸很小,则浪费倒是减少了,可以较好地容纳各种数据结构。但页表尺寸将增大,或者多级页表的层次增多。由此可见,页面大小不能随意确定,必须考虑各种参数的折中。如何找到一个合适的尺寸呢?具体来说,就是要在页表大小和内部碎片之间进行平衡。

我们既不希望内部碎片太大,又不想页表太大。那就先算一下因页表和内部碎片造成的系统消耗。假定p表示页面大小,e表示页表一个记录的大小,s 表示程序的平均尺寸,则整个系统浪费的空间可由下面的表达式计算:
在这里插入图片描述

其中s ·e/ p是一个程序页表所占的内存空间, p/2是一个程序平均浪费的页面空间(半个页面)。对上述表达式求极小值就可以得出页面尺寸p的最优大小为:
p = 2se

可变页面大小

当然,如果需要,我们也可以使用可变尺寸的页面。例如,如果我们服务的环境既有许多很大的程序,也有许多很小的程序,则使用一种固定尺寸的页面不一定是最有效率的。这个时候,我们可以考虑使用可变尺寸,即不同的程序可以使用不同的页面大小,尽可能地降低系统的空间浪费。

但是可变页面策略的缺点也十分明显,首先是操作系统对内存的管理将更为复杂。其次,我们也很难正确地判断每个程序使用何种页面尺寸最为适当。再次,可变页面尺寸也不是一定就能消除内部碎片的。因此,可变页面尺寸策略听上去动听,实际上并不中用。历史上的Multic操作系统就因为支持可变页面尺寸而受人诟病。

内存抖动

在更换页面时,如果更换的页面是一个很快就会被再次访问的页面,则在此次缺页中断后很快又会发生新的缺页中断。在最坏情况下,每次新的访问都是对一个不在内存的页面进行访问,即每次内存访问都产生一次缺页中断,这样每次内存访问皆变成一次磁盘访问,而由于磁盘访问速度比内存访问速度可以慢一百万倍,整个系统的效率急剧下降。这个现象就称为内存抖动( Trashing) (命中率太低,需要频繁访问外存,导致效率下降)。

当然,我们可以通过仔细设计页面更换算法来降低内存抖动的概率,但不能完全避免抖动。例如,如果一个系统运行着很多进程,而且进程都比较大,即每个程序所占的虚空间都较大。这样就有可能造成某个程序频繁需要的页面不能完全放在内存里,造成该程序运行时的内存抖动。又例如,虽然系统只有一个程序,但是该程序频繁访问的页面数超过物理内存的页面数,这也将造成内存抖动。
发生内存抖动时,系统的效率将与停滞差不多,几乎看不到任何进展的迹象。为什么呢?这就好像人在抽筋的时候,不大可能有心思去做成什么事情一样。如果页面不断地换出去调进来,CPU的资源将完全耗费在缺页中断上,无法进行任何有效工作。

那么我们有什么办法解决内存抖动呢?这要看是什么原因造成的抖动。
如果是因为页面替换策略失误,可以修改替换算法来解决这个问题。 如果不是页面替换策略的问题,而是因为运行的程序太多,造成至少一个程序无法同时将所有频繁访问的页面调入内存,则需要降低多道编程的度数 ! 通过减少同时运行的程序个数而使得每个程序都有足够的资源来运行而不产生抖动。例如,我们可以把其中一些进程全部交换到磁盘上,把空出来的空间给其他尚在内存的进程使用。这种降低多道编程度数的做法也称为负载平衡。

当然,有时候即使进行负载平衡也不一定能够消除内存抖动。例如,如果是一个进程的频繁访问页面数超过物理内存的页面数,即使降低多道编程度数,系统仍将抖动。这个时候解决的办法只有两个。一是终止该进程,永远不许其运行。另一个办法是增加物理内存的容量。 只要有钱,总可以买更多的内存。不过,即使这个办法也是有限度的,因为一个体系结构能够支持的内存容量总是有限度的。

比莱迪异常

前面说过,如果出现内存抖动,我们可以通过降低多道编程的度数来解决。减少同时运行的程序个数,使每个程序所占有的物理页面数增加。我们正常的思维是,给一个进程分配的物理页面数增加了,他的缺页中断数就应该减少了。但真是这样吗?答案是不一定。

我们来看一个例子。假定我们使用请求分页( demanding page)即页面只在需要的时候才调入内存,而不是在一开始就调入若干个页面。某个程序共有5个虚拟页面:0、1、2、3、4,对这5个页面的访问顺序为:0、1、2、3、0、1、4、0、1、2、3、4。假定,我们分配给该进程的物理页面数为3,页面更换策略为先来先到,即在没有多余空闲的物理页面供使用时,最先进入内存的页面被替换掉。
由于一开始在内存中没有页面,访问第0个页面将产生缺页中断。中断服务程序将该页面调入内存。访问第1、第2页面时情况一样。各发生一次缺页中断,但无需更换页面。访问页面3时就有问题了,必须更换页面,那么把最老的第0页面替换。这样一直访问下去,我们看到整个访问序列将产生9次缺页中断,如图所示。
在这里插入图片描述
如果我们分配给该进程的物理页面数增加1页到4页,按理该进程产生的缺页中断次数应该减少,但事实是,其缺页中断次数非但没有减少,反而增加了一次,到10次,如图所示。这种增加物理页面数反而导致缺页次数增加的现象就称为比菜迪异常(Belady 's anomaly) 。
在这里插入图片描述
这里需要提请注意的是,比莱迪异常并不能说我们就不能给进程增加物理页面数,或者增加物理页面数就一定会导致缺页中断的次数增加。事实上,比莱迪现象不是一个常见现象,而是一种异常现象。因此、只要需要我们仍然给进程增加物理页面数,而且也期望着其缺页次数随着物理页面数的增加而降低。只不过是在我们这样做的时候要注意比莱迪异常。如果我们发现在增加物理页面数后程序的效率不升反降,则有可能发生了比莱迪异常。这个时候的应对策略是继续增加物理页面数,直到该现象消失为止。

当然,我们也可以改变页面替换算法来避免比莱迪异常。例如,先进先出算法或工作集算法即可避免比莱迪异常。

知识点

分页管理解决的问题-----外部碎片/程序大小
分页管理的过程-----虚拟页/物理页大小相等(方便替换)-----地址翻译(页表)
分页管理的缺点-----空间(反转页表,多级页表)------时间(快表)
锁住页面----往页表里加信息
页面大小设计
内存抖动-----扩大快表/顶级页表------换页面更换算法
比莱迪异常

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Linux 命令解析器

    文章目录命令解析器概念命令解析器的作用:常用的命令解析器:shell -- Bourne Shellbash -- Bourne Again Shell查看当前系统所使用的shell查看当前系统下有哪些shell命令解析器概念 首先我们要知道:什么是命令解析器? shell就是…...

    2024/4/18 21:07:30
  2. C# 调用系统“API“设置图片为“桌面壁纸“

    前言: 这次主要就是写一个音乐软件的 "桌面壁纸海报"但是C#并没有直接的函数设置图片为壁纸,但是可以调用Windown系统的API设置壁纸,也可以配合爬虫等自己写一个”壁纸软件“ 什么是系统API(简单介绍): API就是Windown…...

    2024/4/20 6:08:56
  3. 如何设计一份优秀的游戏测试用例

    文章目录一、前言二、用例工具选择三、用例设计评判规范四、用例设计格式组成五、用例设计的注意事项一、前言如何设计一份优秀的游戏测试用例?本文章将向广大读者说明用例设计的重点和注意事项,话不多说,让我们一起看看吧~ (在后…...

    2024/4/19 8:29:47
  4. vmware桥接模式下无法联网

    虚拟机桥接模式无法联网 主机连接校园网,换成手机热点。 虚拟机桥接模式下无法ping主机 关闭主机Windows防火墙...

    2024/4/15 19:08:47
  5. 【JAVA基础】02JAVA中的对象内存图

    单个对象内存图 多个对象内存图 多个变量指向同一个对象内存图...

    2024/4/18 23:50:41
  6. django笔记(6)Redis

    ...

    2024/4/15 19:03:11
  7. C++动态链接库-03-dll的两种调用方式

    ...

    2024/4/15 19:03:11
  8. 第2章 网孔分析和节点分析

    文章目录1. 网孔电流法1.1 方法概念1.2 网孔方程的特点1.3 基本步骤题目:利用网孔发求解支路电流题型1:无电流源题型2:含电流源题型3:含受控电压源2. 回路电流法2.1 方法步骤2.2 回路电流方程的特点题目:解决含属于两个…...

    2024/4/15 19:59:28
  9. 【人工智能项目】Python Flask搭建yolov3目标检测系统

    【人工智能项目】Python Flask搭建yolov3目标检测系统 后端代码 from flask import Flask, request, jsonify from PIL import Image import numpy as np import base64 import io import osfrom backend.tf_inference import load_model, inferenceos.environ[CUDA_VISIBLE_D…...

    2024/4/6 10:39:48
  10. 力扣-136题 只出现一次的数字(C++)- 位运算

    题目链接&#xff1a;https://leetcode-cn.com/problems/single-number/ 题目如下&#xff1a; class Solution { public:int singleNumber(vector<int>& nums) {//使用异或运算&#xff0c;其中有个规则&#xff0c;//1、a^a^bb&#xff0c;且异或满足交换律和结合…...

    2024/4/20 14:12:12
  11. 代理java

    什么是代理&#xff1a;代理是一种设计模式 &#xff0c;给目标对象提供一个代理对象&#xff0c;并且由代理对象控制对目标对象的引用 代理的目的&#xff1a;①&#xff1a;通过代理对象的方式间接的访问目标对象&#xff0c;防止直接访问目标对象给系统带来不必要的复杂性②…...

    2024/4/16 4:45:22
  12. GitHub 翻译之GitHub Flow 翻译

    GitHub 翻译之 https://guides.github.com/introduction/flow/ 翻译(GitHub 工作流翻译)Understanding the GitHub Flow GitHub Flow is a lightweight, branch-based workflow that supports teams and projects where deployments are made regularly. This guide exp…...

    2024/4/16 22:50:58
  13. 如何开好项目例会︱中科软件PMO项目主管薛晓娜

    中科南京软件技术研究院PMO项目主管薛晓娜女士受邀为“2021第二届中国项目经理线上会议”演讲嘉宾&#xff0c;演讲议题为“如何开好项目例会”。会议将于11月27-28日通过云端分享&#xff0c;会议日程和所有演讲嘉宾的详细介绍将于11月2日左右正式对外公布在会议官网上&#x…...

    2024/4/15 19:03:31
  14. 分布式事物常见的5种解决方案-详细篇章

    分布式事务简介开篇点题本篇主要讲解原理性、概念性,希望大家对分布式事物有个简单了解,自然解决方案不仅仅这5种类,包括阿里的GTS或者其它中间件等什么是分布式事务? 说起分布式事务,首先就要明确什么是事务,相信大家对事务的也都有一定的了解事务的四个特性(ACI…...

    2024/4/15 19:03:19
  15. 2022年秋招大厂应届生技术岗薪资曝光:腾讯预计40万起

    深燃&#xff08;shenrancaijing&#xff09;原创 作者 | 王敏 编辑 | 金玙璠 “后悔当初没去学计算机。”2022年秋招大厂应届生技术岗薪资被曝光后&#xff0c;无数人发出类似感叹。 2022年校招&#xff0c;腾讯打响了应届生薪资开奖“第一炮”&#xff0c;技术岗年薪总包…...

    2024/4/15 20:02:04
  16. 2021SC@SDUSC山东大学软件学院软件工程应用与实践--Ebiten代码分析 源码分析(五)

    2021SCSDUSC 目录一.概述二.代码分析1.internal/buffered/image.go2.internal/atlas/image.go3.internal/restorable/image.go4.internal/grasphiccommand/image.go一.概述 本文将继续讨论DrawImage()方法中嵌套调用的DrawTriangles()方法。 首先是mipmap类调用的&#xff0c;…...

    2024/4/15 20:37:20
  17. Linux下手动/自动创建设备节点

    文章目录前言一、手动创建1.cdev结构体的简要介绍2.代码文件1>.cdev.c文件2>.Makefile文件3>.app.c文件3.执行结果二、自动创建1.创建类2.代码文件1>.autocdev.c文件2>.Makefile文件3>.app.c文件3.执行结果总结前言 本文的主要内容是Linux下手动/自动创建设…...

    2024/4/15 19:08:42
  18. ps抠图 抠头发丝

    1、打开图片&#xff0c;然后选择快速选择工具 2、用快速选择工具选中大部分的人 3、点调整边缘 4、在弹框中的智能半径勾选 5、将弹框先挪一边&#xff0c;用画笔把头发涂一下&#xff0c;涂完再点确定。 6、CTRLJ选区 新建图层&#xff0c;中间填充任意颜色。&#xff…...

    2024/4/15 19:56:18
  19. 主从库如何实现数据一致

    前置知识 我们知道 Redis 有 AOF 和 RDB 两种持久化机制&#xff0c;如果 Redis 发生宕机&#xff0c;可以通过这两种机制恢复数据&#xff0c;从而保证尽量少丢失数据&#xff0c;提升可靠性。 不过使用了这两种机制依然存在服务不可用的问题&#xff0c;比如我们实际只运行…...

    2024/4/20 5:34:26
  20. 自制提示贴

    我们一生有很多事情需要处理&#xff0c;每天有很多事情处理&#xff0c;我们需要每天记录在一张纸上&#xff0c;一张比较显眼的记事本上&#xff0c;我们为什么不写一个可以“记录”“更改”“已完成”“未完成”“和可以“保存”在电脑上的”一款代码呢&#xff1f;下面是我…...

    2024/4/18 11:33:56

最新文章

  1. 测绘管理与法律法规 | 测绘资质管理办法 | 学习笔记

    目录 一、测绘资质概述 二、测绘资质分类与等级 三、审批与管理 四、申请条件 五、审批程序 六、测绘资质证书 七、监督管理 八、违规处理 九、特殊规定 十、审批受理时间要点补充 1. 审批机关决定是否受理的时间 2. 审批机关作出批准与否的决定时间 3. 颁发测绘资…...

    2024/4/20 16:07:57
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. CTK插件框架学习-事件监听(04)

    CTK插件框架学习-插件注册调用(03)https://mp.csdn.net/mp_blog/creation/editor/136989802 一、主要流程 发送者注册消息事件接收者订阅消息事件接收者相应消息事件 事件监听比插件接口调用耦合性更弱&#xff0c;事件由框架维护&#xff0c;不需要指定发送方和接收方 二、…...

    2024/4/18 11:26:42
  4. Python 潮流周刊#44:Mojo 本周开源了;AI 学会生成音乐了

    △△请给“Python猫”加星标 &#xff0c;以免错过文章推送 你好&#xff0c;我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容&#xff0c;大部分为英文。本周刊开源&#xff0c;欢迎投稿[1]。另有电报频道[2]作为副刊&#xff0c;补充发布更加丰富的资讯&#xff0c;…...

    2024/4/16 21:47:00
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/19 14:24:02
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/19 18:20:22
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/19 11:57:31
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/19 11:57:31
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/19 11:57:52
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/19 11:57:53
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/19 11:58:14
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/19 11:58:20
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/20 7:40:48
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/19 11:58:39
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/19 11:58:51
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/20 3:12:02
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/19 11:59:15
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/19 11:59:23
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/19 11:59:44
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/19 11:59:48
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/19 12:00:06
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/19 16:57:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/19 12:00:25
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/19 12:00:40
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57