Son señales o instrucciones que recibe el procesador de una computadora
que le indica que se debe detener, la ejecución actual de un proceso para así pasar tratar ciertas situaciones. MECANISMO DE PRIORIDAD El sistema operativo necesita un mecanismo para priorizar las interrupciones y así tratar las más urgentes. Veamos las alternativas: 1. Interrupciones simultaneas 2. Interrupciones anidadas 3. Inhibición de interrupciones Interrupciones Simultaneas Estas hacen que en un momento dado pueda existir varias interrupciones activas. Tenemos 3 técnicas: Aquí encontramos al Polling en esta el microprocesador verifica los dispositivos y su orden de sondeo determina la prioridad. El Daisy – chan tiene la capacidad de conectar distintos positivos en orden decreciente de acuerdo a su prioridad y la señal emitida solo pasara al dispositivo. Para evitar un corto circuito se utiliza la técnica del open – collecto (colector abierto) esta consiste en conectar el colector de una transistor a la pista común. La Híbrida es la mezcla de la técnica del polling y la Daisy Chan. Interrupciones Anidadas Hay dos métodos para tratar este tipo de interrupciones. El primero está basado en inhabilitar las interrupciones mientras se esta ejecutando un RSI (Rutina del servicio de la interrupción). Esto puede realizarlo el hardware de forma automática o el usuario puede deshabilitarlo de acuerdo al procesador. Al desactivas estas interrupciones puede provocarse errores y también ocasiona perdida de información. Inhibición de interrupciones Las demás interrupciones se deshabilitan mientras se esta tratando una, se pueden hacer automáticamente por el hardware o en otros casos el usuario lo hará por software. CLASIFICACION Tenemos a las internas y externas Las internas se dan por ciertos hechos dados en la ejecución de un programa, son manejadas en su totalidad por el hardware y no se pueden modificar. Las externas se generan por los coprocesadores y los periféricos (teclado, impresora, escáner, etc.). Estas interrupciones no se pueden desactivar. Siendo más específicos en la clasificación tenemos Las Excepciones del procesador Este tipo de interrupción es empleado por el procesador el cual notifica al sistema operativo de un hecho excepcional. Interrupciones por software También conocidas como llamadas al sistema generadas por un programa mientras se ejecuta. Este tipo de interrupción tiene la prioridad más alta. Interrupciones por hardware Al realizar este tipo de interrupciones se deben preservar todos los registros de usuario. Como ejemplo es la actualización del contador del reloj interno de la computadora, el hardware hace el llamado a esta interrupción varias veces durante un segundo para mantener la hora actualizada. Se subdivide en 2 tipos las enmascarables y las no enmascarables. En las enmascarables el procesador puede elegir NO ATENDERLA o IGNORARLA. Bajo el control del software se activan o desactivan y el procesador puede enmascarar la señal de interrupción (aceptar o ignorar). En las no enmascarables el procesador no puede evitar atenderla y no puede ser deshabilitada por software, ocurren cuando se recibe una señal en la patilla NMI (Interrupciones no enmascarables). Cabe resaltar que las no enmascarables son de prioridad mas alta que las enmascarables. TRATAMIENTO DE INTERRUPCIONES 1. El dispositivo emite una señal de interrupción al procesador. 2. El procesador finaliza la ejecución. 3. Pregunta por la interrupción y comprueba que hay una enviando una señal de reconocimiento. 4. Se prepara para transferir el control a la rutina de interrupción. 5. El procesador carga el contador de programa. 6. El contador y la PSW se guardan en la pila del sistema. 7. La rutina procede a procesar la interrupción. 8. Se completa el tratamiento de la interrupción. 9. Se restauran los valores del contador y de la PSW. EJEMPLO PRÁCTICO
La tecla "ESC" se utiliza para cancelar un comando. Funciona como un acceso
directo para este tipo de operaciones "No", "Salir", "Abandonar" o "Anular." También puede cerrar un menú que se abrió por error. Powerpoint y otros programas de presentación, se detiene la presentación de diapositivas. Permite la interrupción de videos en páginas Web; es el acceso directo utilizado como "Pausa" en el juego o para que aparezca el menú del juego. Cuando el cursor del ratón se convierte en una distracción molesta para ver o leer algo en una página web, pulsar la tecla "ESC" hace que el cursor desaparezca al instante de la pantalla de visualización. Para equipos basados en Windows, la tecla "ESC" permite dejar cómodamente el menú de la BIOS para guardar cambios y salir del sistema. El BIOS permite hacer cambios en el equipo, como la contraseña de administrador y ordenar el arranque de los discos del equipo. Esta tecla permite guardar rápidamente los cambios o salir de algunos programas en Windows, Mac y Linux sin tener que usar el ratón.