一般保護錯誤

一般保護錯誤 ( 縮寫 ： GPF ） 是在英特爾x86和AMDx86 - 64架構和其它架構中的一種錯誤 （ 或者一種中斷 ） ， 指正在運行的程序 （ 內核或用戶態程序 ） 違反處理器架構中的保護措施的情況 。 此機制最初在1986年英特爾80386處理器的程序員參考手冊第 9.8.13 節中描述 。 一般保護錯誤通過中斷 （ 向量值13 ） 實現 。 若處理器偵測到保護違例 ， 會停止當前代碼的執行 ， 併發出GPF中斷 。 大多數情形下 ， 操作系統會簡單地關閉觸發GPF的進程 ， 告知用戶 ， 並繼續執行其它程序 。 但如果操作系統沒能捕獲這一錯誤 （ 如在操作系統從GPF中斷處理例程中返回前發生了另一次違例 ） ， 處理器會發出雙重錯誤 （ 中斷向量值8 ， 一種常見的藍屏情形 ） 。 如果再次發生了違例 ， 則處理器會關閉 （ 參見三重錯誤 ） ， 其後只會響應復位 （ 即按下機器的復位按鈕 ） 、 啓動 （ 重新啓動系統 ） 或不可屏蔽中斷 （ 除非其之前在處理此類中斷時出錯 ） 。