Cuando ocurre una interrupción, el procesador deja de ejecutar el programa actual y salta a un fragmento de código especial llamado controlador de interrupciones. El controlador de interrupciones se ocupa del evento que causó la interrupción y luego devuelve el procesador al programa que se estaba ejecutando antes de que ocurriera la interrupción.
Las interrupciones son una parte esencial de los sistemas operativos multitarea. Permiten que se ejecuten varios programas simultáneamente, dándole a cada programa la oportunidad de ejecutarse durante un corto período de tiempo antes de ser interrumpido. Las interrupciones también permiten que el sistema operativo responda a eventos como pulsaciones de teclas y clics del mouse.
Hay dos tipos principales de interrupciones:interrupciones de hardware e interrupciones de software. Las interrupciones de hardware son generadas por dispositivos de hardware, como teclados y ratones. Las interrupciones de software son generadas por programas de software, generalmente para solicitar un servicio del sistema operativo.
Las interrupciones de hardware normalmente son manejadas por el controlador de interrupciones del procesador. El controlador de interrupciones recibe la señal de interrupción del dispositivo de hardware y luego envía la señal al procesador. Luego, el procesador salta al controlador de interrupciones apropiado.
Las interrupciones de software suelen ser generadas por el conjunto de instrucciones del procesador. Cuando un programa ejecuta una instrucción de interrupción, el procesador salta al controlador de interrupciones apropiado.
Las interrupciones son una parte esencial del software informático. Permiten que los sistemas operativos multitarea ejecuten múltiples programas simultáneamente y permiten que el sistema operativo responda a eventos como pulsaciones de teclas y clics del mouse.