页缺失

✍ dations ◷ 2025-05-18 15:11:59 #计算机错误,虚拟内存

页缺失(英语:Page fault,又名硬错误、硬中断、分页错误、寻页缺失、缺页中断、页故障等)指的是当软件试图访问已映射在虚拟地址空间中,但是目前并未被加载在物理内存中的一个分页时,由中央处理器的内存管理单元所发出的中断。

通常情况下,用于处理此中断的程序是操作系统的一部分。如果操作系统判断此次访问是有效的,那么操作系统会尝试将相关的分页从硬盘上的虚拟内存文件中调入内存。而如果访问是不被允许的,那么操作系统通常会结束相关的进程。

虽然其名为“页缺失”错误,但实际上这并不一定是一种错误。而且这一机制对于利用虚拟内存来增加程序可用内存空间的操作系统(比如Microsoft Windows和各种类Unix系统)中都是常见且有必要的。

微软在较新版Windows的资源监视器中使用“硬错误”(Windows Vista及以上)、“硬中断”(Windows 8及以上)这一术语来指代“页缺失”。

软性页缺失指页缺失发生时,相关的页已经被加载进内存,但是没有向MMU注册的情况。操作系统只需要在MMU中注册相关页对应的物理地址即可。

发生这种情况的可能性之一,是一块物理内存被两个或多个程序共享,操作系统已经为其中的一个装载并注册了相应的页,但是没有为另一个程序注册。

可能性之二,是该页已被从CPU的工作集中移除,但是尚未被交换到磁盘上。比如OpenVMS这样的使用次级页缓存的系统,就有可能会在工作集过大的情况下,将某页从工作集中去除,但是不写入硬盘也不擦除(比如说这一页被读出硬盘后没被修改过),只是放入空闲页表。除非有其他程序需要,导致这一页被分配出去了,不然这一页的内容不会被修改。当原程序再次需要该页内的数据时,如果这一页确实没有被分配出去,那么系统只需要重新为该页在MMU内注册映射即可。

与软性页缺失相反,硬性页缺失是指相关的页在页缺失发生时未被加载进内存的情况。这时操作系统需要:

硬性页缺失导致的性能损失是很大的。以一块7200rpm的主流机械硬盘为例,其平均寻道时间为8.5毫秒,读入内存需要0.05毫秒。相对的,DDR3内存的访问延迟通常在数十到100纳秒之间,性能差距可能会达到8万到22万倍。

另外,有些操作系统会将程序的一部分延迟到需要使用的时候再加载入内存执行,以此来提升性能。这一特性也是通过捕获硬性页缺失达到的。

当硬性页缺失过于频繁的发生时,称发生系统颠簸。

当程序访问的虚拟地址是不存在于虚拟地址空间内的时候,则发生无效页缺失。一般来说这是个软件问题,但是也不排除硬件可能,比如因为内存故障而损坏了一个正确的指针。

具体动作与所使用的操作系统有关,比如Windows会使用异常机制向程序报告,而类Unix系统则会使用信号机制。如果程序未处理相关问题,那么操作系统会执行默认处理方式,通常是转储内存、终止相关的程序,然后向用户报告。

相关

  • 先天性痛觉不敏感合并无汗症先天性痛觉不敏感合并无汗症是一遗传性感觉不敏感与自律神经性病变的罕见类型。临床表征包括无汗症、角膜溃疡,痛觉缺乏等。其发生率为此症较易发生于同源体系的社会,但确实数
  • 二头肌肱二头肌是使到手臂弯曲的肌肉,连接肩胛骨和前臂的桡骨,收缩使到前臂弯曲。英文名“biceps brachii”的意思是“臂的两个头”,因为该肌靠近躯体的一部分分裂为两部分。健美运动
  • 斯特凡·马拉梅斯特凡·马拉梅(法语:Stéphane Mallarmé,1842年3月18日-1898年9月9日)原名艾提安·马拉梅(法语:Étienne Mallarmé),19世纪法国诗人,文学评论家。与阿蒂尔·兰波、保尔·魏尔伦同为
  • 天文天文学是一门自然科学,它运用数学、物理和化学等方法来解释宇宙间的天体,包括行星、卫星、彗星、恒星、星系等等,以及各种现象,如超新星爆炸、伽马射线暴、宇宙微波背景辐射等等
  • 羟丙甲纤维素羟丙基甲基纤维素(INN名称:Hypromellose),亦有简化作羟丙甲纤维素(hydroxypropyl methylcellulose,缩写作HPMC),是属于非离子型纤维素混合醚中的一个品种。它是一种半合成的、不活跃
  • 淡江大学海事博物馆淡江大学海事博物馆,是台湾的一座海事博物馆,位于新北市淡水区淡江大学校园内,外观为船型建筑。淡江大学海事博物馆的前身为“商船学馆”,是淡江大学计划专门培育航海、轮机工程
  • 东兰乔多明格兹东兰乔多梅斯兹(英语:East Rancho Dominguez)是位于美国加利福尼亚州洛杉矶县的一个人口普查指定地区。东兰乔多梅斯兹的座标为33°53′52″N 118°11′30″W / 33.89778°N 11
  • 汉德·加达莉汉德·加达莉(土耳其语:Hande Kader,1972年5月2日-)是一位从事社会运动的土耳其跨性别女性,在她参加2015年伊斯坦布尔骄傲游行(英语:Istanbul Pride)期间,她挺身站在队伍前头抵抗警察
  • 2NB2NB (韩语:투앤비)是韩国Friday娱乐于2006年3月成立的女子二人重唱团体。2NB的意思为“两色的R&B”,号称是女子版的“Fly to the Sky”。原始成员为金嘉熙与许率智。2007年金嘉
  • 很高兴有你的陪伴"Glad You Came" 是英国-爱尔兰男子音乐组合渴望乐团的一首歌曲,收录于他们的第2张录音室专辑《战略游戏》()中。歌曲,由史蒂夫·麦克、维恩·郝克特与艾德·德鲁伊特创作,于2011