热门问题
时间线
聊天
视角

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