
【計】 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),表現為響應遲滞。優化方法包括:
通過上述機制,操作系統實現了内存的高效利用,允許程式使用超出物理内存容量的虛拟空間。
氨基咪唑核苷酸鞍形頭的船塢起重機抵押合同古生物學者害講演人酵母聚糖精細的記帳制慷慨地科利氏液亮氨酰肽酶立法者的身份例外條款卵巢絞痛眉弓南天竺堿牛頓液體頻率偏移蒲公英黃素輕液分布管全濕的蓍草堿試射思想方法碳化過程網膜孔疝