页缺失

✍ dations ◷ 2025-04-25 13:54:29 #计算机错误,虚拟内存

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

相关

  • 沃夫-贺许宏氏症候群沃夫-贺许宏氏综合征(Wolf–Hirschhorn syndrome,简写WHS),是一种基与人类第4号染色体的遗传基因缺陷而引起的疾病。生长发育迟缓、心智障碍,还伴有癫痫症状。
  • 全职全职(英语:Full-time),是通常指单一工作,并无其他的兼差。全职者又被称为正职员工。关于各地所定义的全职工作时数:一个不是责任制的全职劳工,如果工作超过时间(加班),有时会在薪水中,
  • 威廉·詹姆斯威廉·詹姆斯(英语:William James,1842年1月11日-1910年8月26日),美国哲学家、心理学家。他的弟弟亨利·詹姆斯是著名作家。他和查尔斯·桑德斯·皮尔士一起建立了实用主义。威廉
  • 老年(英语:old age),一般指生物的生命周期一个阶段,即中年到死亡的一段时间不同的文化圈对于老年人有着不同的定义。由于生命的周期是一个渐变的过程,壮年到老年的分界线往往是很
  • 70017号月球玄武岩70017号月球玄武岩是1972年阿波罗17号任务期间,由宇航员尤金·塞尔南和哈里森·施密特在陶拉斯-利特罗谷中的阿波罗登月舱附近采集的一块月球岩石,并被切分成1.1克的小块。700
  • SIV猴病毒(英语:Simian immunodeficiency virus,简称SIV),也称为非洲绿猴病毒(英语:African Green Monkey virus),是一种可影响至少33种非洲灵长目的逆转录病毒。在对比奥科岛(于大约1100
  • 同志偶像同志偶像(英语:Gay icon)是指被很多女同性恋者、男同性恋者、双性恋者、跨性别者(LGBT)群体支持的公众人物。一些主要的同志偶像的特质通常包括魅力、华丽、坚强面对逆境、以及双
  • 蝉丸蝉丸(日语:蝉丸/せみまる  ,生卒年不详)是日本平安时代前期的歌人、音乐家。因《小仓百人一首》收录其和歌而被人所知,不过人物生平不详。《和歌色叶》中记载他是仁明天皇时的盲
  • 百度空间百度空间是百度公司推出的一项个人博客空间服务。其主要功能有博客、网络相册、网络交友等。现已被百度关闭并迁移至百度云。百度空间提供1GB的网络相册空间.百度空间于2006
  • 田小娟田小娟(韩语:전소연/田小娟 ,1998年8月26日-) ,出生于韩国首尔特别市,韩国女说唱歌手、音乐制作人。现为Cube娱乐旗下女子组合(G)I-DLE,担任队长和主Rapper。2016年,曾出演Mnet综艺