热门问题
时间线
聊天
视角
IRQL
来自维基百科,自由的百科全书
Remove ads
IRQL是Interrupt Request Level的缩写,即中断请求级别。是Windows操作系统使用的处理器中断级别。
简介
Windows操作系统运行的处理器架构中,硬件产生信号发给可编程中断控制器. 中断控制器发送中断请求 (IRQ)及相应的优先级给CPU,CPU设置一个掩码(mask)屏蔽低优先级的其他中断请求到挂起状态(pending state),直到CPU释放控制给中断控制器。如果到来的中断有更高优先级,那么当前中断被挂起,CPU处理高优先级的中断。[1]
Windows把硬件中断与软件中断都映射到内部的中断表内。这就是中断请求级别IRQL。多核处理器的每个内核有自己单独的IRQL。异步过程调用、用户态线程、内核模式操作都可以被中断,因此它们的IRQL低于线程调度器(或称分派器)。[2]
级别
在DDK帮助文档中有IRQL的级别:
Remove ads
API
内核函数KeGetCurrentIRQL取得处理器当前的IRQL。
参见
- 中断优先级别
- 中断处理程序
参考文献
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads