【Etlin Et】評論
在一個多重程式(multiprogramming)環境下,此時若主記憶體的頁框均被使用 ,若還有頁錯誤發生,則系統必須進行頁置換(swapping);由於頁框不夠用, 被置換出去那頁因為正在執行,所以有可能被置換出去的頁又立刻產生頁錯誤, 它又置換某一頁,結果被置換的頁在不久又產生頁錯誤,只好再置換別的頁, …,如此高度的分頁動作(High Paging Activity)稱為頁來回動盪(Page Thrashing)
【william】評論
分頁錯誤(英語:Page fault,又名硬錯誤、硬中斷、頁缺失、尋分頁錯誤、缺頁中斷、頁故障等)指的是當軟體試圖存取已對映在虛擬位址空間中,但是目前並未被載入在實體記憶體中的一個分頁時,由中央處理器的記憶體管理單元所發出的中斷。通常情況下,用於處理此中斷的程式是作業系統的一部分。如果作業系統判斷此次存取是有效的,那麼作業系統會嘗試將相關的分頁從硬碟上的虛擬記憶體檔案中調入記憶體。而如果存取是不被允許的,那麼作業系統通常會結束相關的行程。[1]雖然其名為「分頁錯誤」錯誤,但實際上這並不一定是一種錯誤。而且這一機制對於利用虛擬記憶體來增加程式可用記憶體空間的作業系統(比如Microsoft Windows和各種類Unix系統)中都是常見且有必要的。微軟在較新版Windows的資源監視器中使用「硬體錯誤」(Windows Vista及以上)、「硬體中斷」(Windows 8及以上)這一術語來指代「分頁錯誤」。[2]