Diferencia entre interrupción y excepción

La interrupción y la excepción son dos conceptos diferentes, pero son similares en el sentido de que ambos hacen que la CPU detenga el flujo normal de instrucciones para ejecutar otro programa en el espacio del kernel para manejarlos. La principal diferencia es cómo manejan los eventos inesperados que ocurren en algún lugar del sistema, en el procesador o dentro del propio programa.

Meter en

Una interrupción es una señal enviada a la CPU desde dispositivos externos conectados a la computadora o desde un programa dentro del sistema que requiere que el sistema operativo intervenga en el proceso en curso. Las interrupciones, como su nombre indica, son eventos repentinos que interrumpen el flujo normal de ejecución de instrucciones. Solicita al sistema operativo que tome medidas inmediatas sobre qué hacer a continuación. Estos eventos inesperados generalmente involucran un dispositivo de E/S, que se ocupa principalmente del mundo exterior. Por ejemplo, cuando presiona una tecla en el teclado o mueve el mouse, afecta el hardware que hace que la CPU lea la pulsación de tecla o el movimiento del mouse. Entonces, cuando ocurre una interrupción, la CPU ejecuta una ‘rutina de manejo de interrupciones’ o ‘Manejador de interrupciones’ para encargarse del evento que lo causó en primer lugar. El control se transfiere al sistema operativo tan pronto como se produce una interrupción, lo que le indica que tome medidas inmediatas. Las interrupciones se priorizan, lo que significa que las interrupciones de alta prioridad requieren atención inmediata y deben manejarse primero.

Excepción

El término excepción es la abreviatura de evento excepcional y se refiere a eventos inesperados que existen en algún lugar del sistema, en el procesador o dentro de un programa que requieren la atención de la CPU. Las excepciones, como las interrupciones, interrumpen el flujo normal de instrucciones pero ocurren durante la ejecución del programa que son excepcionales y no pueden manejarse dentro del programa mismo. Por ejemplo, si le indica al procesador que divida un número por cero, generará una excepción de división por cero, lo que hará que la computadora detenga el cálculo o muestre un mensaje de error. Cuando ocurre una excepción, la CPU interrumpe el proceso en curso e inmediatamente responde a la excepción llamando a una función específica de manejo de excepciones, según el tipo de ejecución. Las excepciones se pueden clasificar en términos generales como excepciones detectadas por el procesador y excepciones registradas. El primero se produce cuando la CPU detecta una anomalía de cualquier tipo al ejecutar una instrucción, y el segundo se genera a petición del programador.

Descubre también la:  Diferencias entre aprendizaje automático y aprendizaje profundo

Diferencia entre interrupción y excepción

Definición

– Las interrupciones, como su nombre indica, son eventos inesperados que detienen el flujo normal de ejecución de instrucciones, cambiando la secuencia de instrucciones ejecutadas por un procesador. El control se transfiere al sistema operativo tan pronto como se produce una interrupción, lo que le indica que tome medidas inmediatas. Por otro lado, las excepciones son eventos excepcionales que interrumpen el flujo normal de instrucciones pero ocurren durante la ejecución del programa que son excepcionales y no pueden ser manejados dentro del propio programa. La información sobre la excepción, incluido su origen y tipo, se almacena en un objeto denominado objeto de excepción.

Fuente

– Cuando se presiona una tecla en un teclado o se mueve el mouse, envía una interrupción de hardware que solicita a la CPU que lea las pulsaciones de teclas o el movimiento del mouse. Las interrupciones de software, a menudo llamadas excepciones, pueden causar errores de ejecución del programa. Las excepciones se generan en algún lugar del sistema, el procesador o dentro de un programa que requiere la atención de la CPU. Por ejemplo, si le indica al procesador que divida un número por cero, generará una excepción de división por cero, lo que hará que la computadora detenga el cálculo o muestre un mensaje de error.

Escribe

– Las interrupciones se pueden clasificar en líneas generales como interrupciones síncronas y asíncronas. Las interrupciones sincrónicas se activan cada vez que la CPU ejecuta una instrucción y se denominan sincrónicas porque la CPU solo las emite después de que finaliza la ejecución de la instrucción. Una interrupción asíncrona ocurre cuando una anomalía externa interrumpe el procesador. Las excepciones se pueden clasificar en términos generales como excepciones detectadas por el procesador y excepciones registradas. El primero se produce cuando la CPU detecta una anomalía de cualquier tipo al ejecutar una instrucción, y el segundo se genera a petición del programador.

Descubre también la:  Diferencia entre Office 365 y Office 2016

Manejo

– Una interrupción es una clase de excepción, y una excepción se divide principalmente en cuatro clases: interrupción, falla, captura y cancelación. Tanto las interrupciones como las excepciones detienen abruptamente el flujo actual de ejecución de instrucciones. Las interrupciones se priorizan, lo que significa que las interrupciones de alta prioridad requieren atención inmediata y se manejan primero. Cuando se detecta una interrupción o una excepción, el procesador ejecuta un controlador de interrupciones o un controlador de excepciones, lo que suspende el proceso en curso. El procesador reanuda el control del proceso de interrupción tan pronto como se ejecuta el controlador.

interrumpir contra Excepción:

Resumen

Las interrupciones y excepciones son eventos inesperados que ocurren en algún lugar del sistema, en el procesador o dentro de un programa que requieren la atención inmediata de la CPU. Ambos dan el flujo actual de ejecución de instrucciones sin detenerse. Cuando se detecta una interrupción o una excepción, el procesador ejecuta un controlador de interrupciones o un controlador de excepciones, lo que suspende el proceso en curso. El procesador reanuda el control del proceso de interrupción tan pronto como se ejecuta el controlador. Si hay varias interrupciones, la interrupción con la prioridad más alta debe manejarse primero. Una diferencia clave entre las dos condiciones es que las interrupciones se desencadenan por eventos externos y las excepciones se desencadenan dentro del procesador.

Wlip.es

Somos entusiastas de la tecnología, la ciencia y sus avances. Nuestra curiosidad nunca se sacia y por eso intentamos investigar y conocer cada día más cosas. Te traemos las diferencias más curiosas sobre conceptos, cosas y mucho más.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *