热门问题
时间线
聊天
视角

IRQL

来自维基百科,自由的百科全书

Remove ads

IRQLInterrupt Request Level的縮寫,即中斷請求級別。是Windows作業系統使用的處理器中斷級別。

簡介

Windows作業系統運行的處理器架構中,硬體產生信號發給可程式中斷控制器英語Programmable Interrupt Controller. 中斷控制器發送中斷請求英語Interrupt request (PC architecture) (IRQ)及相應的優先級給CPU,CPU設置一個掩碼(mask)屏蔽低優先級的其他中斷請求到掛起狀態(pending state),直到CPU釋放控制給中斷控制器。如果到來的中斷有更高優先級,那麼當前中斷被掛起,CPU處理高優先級的中斷。[1]

Windows把硬體中斷與軟體中斷都映射到內部的中斷表內。這就是中斷請求級別IRQL。多核處理器的每個內核有自己單獨的IRQL。異步過程調用、用戶態執行緒、內核模式操作都可以被中斷,因此它們的IRQL低於執行緒調度器(或稱分派器)。[2]

級別

DDK幫助文檔中有IRQL的級別:

更多資訊 IRQL, 宏 ...
Remove ads

API

內核函數KeGetCurrentIRQL取得處理器當前的IRQL。

參見

參考文獻

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads