¿Qué son las interrupciones en Process Explorer y cómo dificultan un proceso?

Probablemente esté hablando de la entrada “Interrupciones” que aparece debajo de la entrada “Sistema” en Process Explorer.

Las interrupciones (a veces conocidas como IRQ) indican que es necesario hacer algo de alta prioridad ahora. Permiten que los componentes de hardware en su sistema le digan a la CPU cosas como “los datos que solicitó están disponibles”, “se ha recibido un paquete de red” o “ha transcurrido un cierto número de milisegundos”.

Cada vez que una pieza de hardware o software quiere solicitar la atención de la CPU para cosas de alta prioridad, genera una interrupción. Cuando se genera una interrupción, la CPU deja de hacer inmediatamente lo que estaba haciendo, guarda el contexto y procesa la interrupción llamando al controlador de interrupciones correcto. Cuando el controlador de interrupciones compite, la CPU se reanuda donde se quedó.

Un controlador de interrupciones es una pieza de software que sabe qué hacer cuando se activa una interrupción de una pieza específica de hardware o software. Cualquier código en el controlador de interrupciones se considera de alta prioridad.

Es mejor que los manejadores de interrupciones se ejecuten extremadamente rápido. En Windows, los controladores de interrupciones generalmente realizan un trabajo crítico de inmediato y programan la ejecución de un trabajo no crítico en un momento posterior mediante llamadas de procedimiento diferido (DPC). Estas son funciones del sistema operativo que se llaman asincrónicamente a un nivel inferior de prioridad.

Por ejemplo, un controlador de audio puede copiar los datos a un búfer durante el procesamiento de interrupción y luego diferir la decodificación del búfer MP3 a través de un DPC.

Es posible que se dispare una interrupción mientras se maneja otra interrupción. Cuando esto sucede, Windows necesita priorizar estas interrupciones. Lo hace a través de un nivel de solicitud de interrupción (IRQL). En pocas palabras, las interrupciones de menor importancia esperan que se completen las interrupciones de mayor importancia.