Definición de Interrupción (computación)
En computación, una interrupción es una señal asincrónica desde el hardware que indica la necesidad de atención, o un evento sincrónico en software que indica la necesidad de un cambio en ejecución.
Una interrupción de hardware (hardware interrupt) provoca que el procesador salve su estado de ejecución a través de una conmutación de contexto (context switch) y comience la ejecución de un manejador de interrupción (interrupt handler).
La interrupción de software es generalmente implementada como una instrucción en un conjunto de instrucciones, que causa una conmutación de contexto (context switch) a un manejador de interrupción similar a una interrupción de hardware.
Las interrupciones son una técnica comúnmente usada en la multitarea, especialmente en la computación en tiempo real. El acto de interrupción es usualmente llamado IRQ (o interrupt request).
Existen varios tipos de interrupciones de hardware, como las interrupciones de entrada/salida (I/O), las interrupciones de temporizador, las interrupciones de error y las interrupciones de interacción humano-computadora (HCI). Cada tipo de interrupción tiene su propio número de identificación de interrupción (IRQ), que permite al procesador identificar la fuente de la interrupción y dirigirla al manejador de interrupción adecuado.
El uso de interrupciones en la multitarea es muy importante para garantizar que los procesos críticos se ejecuten sin interrupciones no deseadas. Por ejemplo, en un sistema operativo en tiempo real, el controlador de interrupciones puede tener una prioridad extremadamente alta para garantizar que las interrupciones se manejen con prontitud y sin fallas.
Es posible que las interrupciones introduzcan cierta latencia en el sistema, especialmente si el manejador de interrupción requiere mucho tiempo para completar una tarea. Por lo tanto, es importante que los desarrolladores de sistemas operativos realicen pruebas extensivas de manejo de interrupciones y ajusten el sistema para minimizar el impacto de las interrupciones en el rendimiento general del sistema.
Resumen: Interrupción
Una interrupción es como una señal que recibe una computadora para detener lo que está haciendo y prestar atención a otra tarea más importante. Una interrupción de hardware es cuando algo en el dispositivo físico necesita atención urgente y la interrupción de software es cuando se necesita un cambio en el proceso que está corriendo. Las interrupciones son utilizadas para la multitarea y son llamadas IRQ.
¿Qué tipos de hardware pueden generar una interrupción en una computadora?
Existen numerosos tipos de hardware que pueden generar una interrupción en una computadora, como por ejemplo un mouse, el teclado, una tarjeta de red, una tarjeta de sonido o una unidad USB.
¿Cómo se manejan las interrupciones en el sistema operativo de una computadora?
Cuando un dispositivo o programa genera una interrupción, el sistema operativo puede tomar varias acciones, incluyendo la suspensión o interrupción temporal del proceso actual, la ejecución de un proceso de servicio de interrupción para atender la solicitud del dispositivo o programa, y la reanudación del proceso original.
¿Qué es una interrupción no enmascarable?
Una interrupción no enmascarable es una señal de interrupción que no puede ser deshabilitada y que se utiliza en situaciones críticas, como fallos de hardware o errores de memoria. Estas interrupciones requieren una acción inmediata y no pueden ser ignoradas.
¿Cómo se diferencian las interrupciones de las excepciones en una computadora?
Las interrupciones son señales asincrónicas generadas por el hardware o software externo, mientras que las excepciones son señales sincrónicas generadas por el propio procesador debido a una condición de error, como una división por cero o una violación de acceso a memoria.
¿Qué sucede si se produce una interrupción mientras se ejecuta una tarea crítica en una computadora?
Si se produce una interrupción mientras se ejecuta una tarea crítica en una computadora, puede ocurrir una violación de la integridad de los datos o incluso de la seguridad del sistema. Por lo tanto, es importante que el sistema operativo tenga en cuenta la prioridad de las interrupciones y que se implementen medidas de seguridad y de protección de datos.
¿qué consecuencias puede tener?
Si un programa no maneja adecuadamente las interrupciones, puede provocar un malfuncionamiento del sistema, fallos de seguridad o pérdida de datos. Es importante que los programas estén diseñados para manejar adecuadamente las interrupciones y gestionar los recursos del sistema de manera eficiente.
Relacionado:
• IRQ
Autor: Leandro Alegsa
Actualizado: 12-06-2023
¿Cómo citar este artículo?
Alegsa, Leandro. (2023). Definición de Interrupción. Recuperado de https://www.alegsa.com.ar/Dic/interrupcion.php