O nível de solicitação de interrupção (IRQL) determina a maneira como os threads são agendados em uma máquina Windows-NT. De aqui , eu entendo que o IRQL é para cada processador e elevar o IRQL para 2 desabilita o agendamento, já que o agendador é executado no IRQL 2.
Digamos que em um processador de quatro núcleos com hyperthread, executando 8 threads, um dos threads aumente o IRQL para 2. Isso significa que o agendamento está desabilitado para todos os núcleos e nenhum dos threads obtém permissão para isso? Ou o agendamento está desativado em um dos núcleos e os segmentos nos outros 3 núcleos são executados normalmente?
Especificamente, o IRQL é para cada processador ou para cada núcleo presente no processador?