Interrupción de software

Definición: ¿Qué significa Interrupción de software?

Una interrupción de software es un tipo de interrupción causada por una instrucción especial en el conjunto de instrucciones o por una condición excepcional en el propio procesador. Una interrupción de software es invocada por software, a diferencia de una interrupción de hardware, y se considera una de las formas de comunicarse con el kernel o de invocar llamadas al sistema, especialmente durante el manejo de errores o excepciones.

Techinfo explica la interrupción del software

Una interrupción de software a menudo ocurre cuando un software de aplicación termina o cuando solicita al sistema operativo algún servicio. Esto es bastante diferente a una interrupción de hardware, que ocurre a nivel de hardware. Una interrupción de software solo se comunica con el kernel e interrumpe indirectamente la unidad central de procesamiento. Todas las interrupciones de software están asociadas con un controlador de interrupciones, que en realidad es solo una rutina que se activa cuando ocurre una interrupción. Solo se comunica un bit de información durante una interrupción de software. A menudo, se utiliza una interrupción de software para realizar una solicitud de entrada / salida. Esta solicitud, a su vez, llama a las rutinas del kernel que realmente realizan el servicio.

Una interrupción de software a menudo emula la mayoría de las características de una interrupción de hardware. Como una interrupción de hardware, solo llama a un vector de interrupción específico y guarda los acumuladores y registros. Una interrupción de software también puede hacer uso de algunas de las rutinas de interrupción de hardware.

Similar en funcionalidad a una llamada de subrutina, una interrupción de software se usa para diferentes propósitos en un dispositivo. Un ejemplo notable es cuando se comunica con el controlador de disco para leer y escribir datos hacia y desde un disco.