
【计】 missing page fault
be short of; imperfect; lack; minus
【医】 a-
leaf; page
【计】 P; page
【医】 blade
breakdown; fault; hitch; malfunction; stoppage; trouble
【计】 booboo; F; failure; fault; malfunction
【化】 malfunction
【经】 breakdown; trouble
缺页故障(Page Fault) 是计算机操作系统内存管理中的核心概念,指当程序试图访问的虚拟内存页面(Page)未被加载到物理内存(RAM)时,由内存管理单元(MMU)触发的硬件异常。其本质是操作系统按需调页(Demand Paging)机制的关键环节,用于高效扩展可用内存空间。
触发条件
当CPU发出的虚拟地址对应的页面:
操作系统响应步骤
主要分类
性能优化意义
频繁的主要缺页会导致系统“抖动”(Thrashing),表现为响应迟滞。优化策略包括:
中文术语:缺页故障(或页缺失、页面错误)
英文术语:Page Fault
根据计算机科学经典教材定义:
"A page fault occurs when a program accesses a page that is mapped in the virtual address space but not loaded in physical memory."
—— Operating System Concepts, Silberschatz et al.
英特尔处理器手册进一步说明:
"Page faults are triggered by the MMU when a page table entry's Present (P) flag is clear or access rights are violated."
—— Intel® 64 and IA-32 Architectures Software Developer Manuals
ps -o majflt,minflt
命令监控进程的主要/次要缺页次数,或通过 /proc/vmstat
文件获取全局统计。参考资料
缺页故障(Page Fault)是操作系统中虚拟内存管理机制的核心概念之一,指程序访问的虚拟内存页面未加载到物理内存时触发的异常。以下是详细解释:
虚拟内存与分页
操作系统通过虚拟内存将程序使用的内存地址(虚拟地址)映射到物理内存或磁盘。内存被划分为固定大小的“页”(通常4KB),当程序访问的页不在物理内存时,触发缺页故障。
触发条件
CPU访问虚拟地址时,若页表项标记为“不存在”(存在位为0)或权限不符(如试图写入只读页),则触发缺页中断。
中断响应
CPU暂停当前进程,切换到内核态,由操作系统处理缺页故障。
页面加载
恢复执行
重新执行引发缺页的指令,此时页面已驻留内存,可正常访问。
主要类型
性能影响
频繁缺页会导致系统“抖动”(Thrashing),表现为响应迟滞。优化方法包括:
通过上述机制,操作系统实现了内存的高效利用,允许程序使用超出物理内存容量的虚拟空间。
扳机点初级市场胆甾醇过多大容器帝国主义的第一肋骨胸肋软骨结合多价螯合剂二腹肌二极管电桥耳孔反油酸反应分配算法副单富克斯氏眼罩根杆菌固定粘膜核准债券华格纳·约雷格氏疗法环己亚硝脲加雷氏骨炎解剖者筋膜平面兰根道尔夫氏胶质细胞劳动力的重新部署旅游牙膏能量传递袅尿素酶试验挖下