页缺失

✍ dations ◷ 2024-09-20 00:28:49 #计算机错误,虚拟内存

页缺失(英语: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系统则会使用信号机制。如果程序未处理相关问题,那么操作系统会执行默认处理方式,通常是转储内存、终止相关的程序,然后向用户报告。

相关

  • 腰臀比腰臀比例(Waist–hip ratio WHR)是指腰围和臀围的比例,数值等于腰围除以臀围。严格来说,根据世界卫生组织的数据收集协议,腰围是在末根肋骨与上肠骨中间的水平量度。臀围则是在双
  • 脓疡脓疡(拉丁语:abscessus; 德语:Abszess; 法语:Abcès; 英语:Abscess)又称作脓疮、脓肿。指的是在身体组织中蓄积的脓。接近体表的脓疡会有红、肿、热、痛等症状,触诊病灶时感觉其内
  • 亨利·贝可勒尔亨利·贝克勒尔(法语:Henri Becquerel,1852年12月15日-1908年8月25日),法国物理学家。因发现天然放射性现象,与居里夫妇一同获得1903年诺贝尔物理学奖。受伦琴发现X-射线的启发,贝克
  • 解忧杂货店解忧杂货店(日语:ナミヤ雑貨店の奇蹟)是一部于2017年上映的中国剧情电影,电影改编自日本小说家东野圭吾的长篇悬疑小说《解忧杂货店》,由韩杰执导及董韵诗监制,王俊凯、迪丽热巴、
  • 户或称家户,是用来记录社会与经济活动、人口状况或公民身份的基本单位。这个单位有时等同于“家”,但没有绝对的关系;例如一家工厂、商店,或者一名独居者,也可能在行政上计做一户
  • 4ever4ever可以指:
  • 奇奇克利亚河奇奇克利亚河(乌克兰语:Чичиклія),是乌克兰的河流,位于该国南部,属于南布格河的支流,发源自柳巴希夫卡以西,流经敖德萨州和尼古拉耶夫州,河道全长156公里,流域面积2,120平方公
  • 上第尔县上第尔县是巴基斯坦西北边境省所辖的一个县。该县面积3,699平方公里,人口575,858(1998年)。县治所在地为第尔。该县成立于1996年,由原第尔县析置。上第尔县分为6个乡,包含31个
  • 斯特雷门虾见内文斯特雷门虾(学名:),又名杆茗荷属,是生存在白垩纪海洋中的一属藤壶。附着在海底的菊石、双壳类或腹足类空壳上。它们可分为含有身体在内的头丝和胸部附肢以及含有性腺的梗节
  • 超级偶像校际争霸战《超级偶像校际争霸战》(简称超6),是台湾电视歌唱选秀节目《超级偶像》的特别赛事,主要评审阵容有黄国伦、陈珊妮、黄舒骏、王治平、陈国华、包小松、林隆璇和薛忠铭,客座评审有