Anda di halaman 1dari 4

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación Universitaria Ciencia y


Tecnología

Universidad Experimental de la Gran Caracas

Programa Nacional de Formación en Informática

Sistemas Operativos

Sección 1410132

RESUMEN: Interrupciones

Estudiantes:

Mata Carla V- 26.774.475

Caracas, junio de 2019


Una interrupción es una señal al procesador emitida por hardware o

software que detiene temporalmente el flujo del programa que se estaba

ejecutando, alertando al procesador de una condición de alta prioridad que

requiere la interrupción del código actual que se está ejecutando.

También se puede definir como una señal proveniente de un dispositivo

externo, que llega a una entrada del microprocesador dedicada a este

propósito y que le indica al microprocesador que el dispositivo que la originó

está solicitando el servicio. Esto es un tipo de protocolo de comunicación. Un

microprocesador se comunica con los otros circuitos del sistema a través de

grupos de líneas de interconexión o buses de interconexión. Con base en el

tipo de información que conducen, las líneas de interconexión se pueden

agrupar en tres buses: datos, direcciones y control.

El concepto de interrupción existía pero se veía asociado con el

hardware, pero después del procesador 8086 se empezó a ampliar este

concepto de interrupción al software.

Los dispositivos utilizan las interrupciones de hardware para comunicar

que requieren atención del sistema operativo. Las interrupciones de hardware

se implementan utilizando señales electrónicas de alerta que se envían al

procesador desde un dispositivo externo, como lo puede ser un periférico

externo. Por ejemplo, al presionar una tecla del teclado o mover el mouse se

activan las interrupciones de hardware que hacen que el procesador lea la

pulsación al teclado o la posición del puntero. A diferencia de las interrupciones

hacia el software, las interrupciones de hardware son asíncronas y pueden

ocurrir en medio de la ejecución de instrucciones. El acto de iniciar una

interrupción de hardware se conoce como una solicitud de interrupción (IRQ).


Las interrupciones de software también se le conocen como

excepciones. A diferencia de las interrupciones, las excepciones se producen

de forma síncrona con respecto al reloj del procesador, es por eso que también

se les llama interrupciones síncronas. Una interrupción de software es causada

por una condición excepcional en el propio procesador o por una instrucción

especial en el conjunto de instrucciones que causa una interrupción cuando se

ejecuta. El primero a menudo se denomina trampa o excepción y se usa para

errores o eventos que ocurren durante la ejecución del programa que es lo

suficientemente excepcional como para que no puedan ser manejados dentro

del mismo programa. Por ejemplo, se lanzará una excepción de división por

cero si se ordena a la unidad de lógica aritmética del procesador que divida un

número entre cero, ya que esta instrucción es un error e imposible. El sistema

operativo detectará esta excepción y podrá decidir qué hacer al respecto:

generalmente, interrumpe el proceso y muestra un mensaje de error. Las

instrucciones de interrupción de software pueden funcionar de manera similar a

las llamadas de subrutinas y se usan para una variedad de propósitos, como

solicitar servicios de controladores de dispositivo, como interrupciones

enviadas hacia y desde un controlador de disco para solicitar la lectura o

escritura de datos hacia y desde el disco.

No confundir la interrupción con el “polling”, siendo ambos protocolos de

comunicación. Este se encarga de crear actividades sincrónicas sin el uso de

las interrupciones, utilizando el bus de datos, de direcciones y de control. El

polling es se maneja de manera secuencial, “preguntando” a cada uno de los

procesos, de forma individual, cual necesita la atención del procesador usando

los buses de dirección y estableciendo prioridades entre los que sí. La razón
por la que se considera mejor la interrupción es que al usar “polling” se pierde

tiempo entre los eventos que tal vez ni siquiera requieran una interrupción. El

polling es de hecho una técnica que se le considera la primera en ordenar las

instrucciones por prioridad.

Las interrupciones o excepciones solicitan la atención al procesador,

pero el procesador determina según su prioridad si se va a realizar, a esto se le

conoce como una interrupción enmascarada. Si las instrucciones no están

enmascaradas, se suspende totalmente el programa que se estaba ejecutando

y se empieza con el que la solicita.

Existen distintos tipos de interrupción como las interrupciones internas o

excepciones, quienes las produce el propio procesador si hay una situación

anormal o es necesario como la división entre cero o el intento de acceso a una

memoria no permitida.

Las interrupciones se pueden considerar muy ventajosas ya que liberan

al procesador de perder el tiempo al esperar que se ejecute una instrucción,

también permiten la ejecución de un programa principal junto con el control de

varios dispositivos externos. Proporcionan servicio prioritario a dispositivos

críticos dentro del sistema.

Las interrupciones pueden tener desventajas, como que pueden ser

necesarios circuitos externos adicionales para la generación de la señal de

interrupción y la identificación del dispositivo y dada su naturaleza asíncrona,

es muy difícil probar su funcionamiento, y todavía más, encontrar posibles

fallas.

Anda mungkin juga menyukai