IRQL (англ. Interrupt Request Level) — это механизм программно-аппаратной приоритизации, применяемый для синхронизации в операционных системах семейства Windows NT. 1 Он указывает приоритет кода, исполняющегося на этом процессоре, по отношению к прерываниям и другим асинхронным событиям. 1
Влияние IRQL на работу операционной системы заключается в том, что он определяет, на какое прерывание следует обратить внимание раньше других, что следует обработать в первую очередь и что следует отложить. 4 Например, приоритет планировщика потоков выше, чем приоритет пользовательских потоков. 1
Также IRQL помогает отслеживать и выявлять логические ошибки при проектировании ОС. 1 Например, ошибка IRQLNOTLESSOREQUAL возникает, когда системный процесс или драйвер устройства пытаются получить доступ к адресу памяти, для которого у него нет прав доступа. 3 Это запускает код остановки, который резко останавливает работу ОС Windows и вызывает «синий экран смерти» (BSOD). 3