Trabajo grupal sistema operativo capítulo 2 26 10-2011
Interrupciones2007
1.
2. Definición
Es una señal que hace que la CPU suspenda la tarea que esta
realizando, guarde información para luego retornar y salte a ejecutar
una rutina ó programa especifico que atenderá a esta señal. Una
vez ejecutada, la CPU retornará a la tarea suspendida.
– Interrupción de la secuencia normal de una ejecución de
instrucciones en el procesador
– Mejora la eficiencia porque los dispositivos E/S son mucho más
lentos que el procesador
– Permite al procesador ejecutar otra instrucción mientras una
operación de E/S está en marcha (Paralelismo físico)
3. Tipos
Software: La pone el usuario dentro de su programa para obtener
un servicio determinado, por ej. Leer el buffer del teclado. En
ensamblador pueden ser activadas directamente invocando al
número de interrupción deseada con la instrucción INT.
Hardware Externas: las generan los dispositivos periféricos, como
pueden ser: teclado, impresoras, puerto serie, tarjetas de
comunicaciones y otros. No es posible desactivar a las
interrupciones externas.
Hardware Internas: Se producen cuando ocurre una acción no
permitida en la CPU, ej. División por 0, actualización del contador
del reloj interno de la computadora y otras.
Este tipo de interrupciones son manejadas en su totalidad por el
hardware y no es posible modificarlas.
6. Interrupciones Múltiples
– Es posible que se produzca una interrupción cuando se está
tratando otra
– Dos enfoques de tratarlo:
• Inhabilitar interrupciones cuando se está tratando una
interrupción. Tratamiento secuencial. No se tienen en cuenta
prioridades
• Interrupciones por prioridad. Definir prioridades y permitir que
una interrupción de mayor prioridad interrumpa el tratamiento de la
interrupción actual.
Mascara: Es un bit en la PEP que si esta encendido y se produce
una interrupción, el cambio de contexto se pospone hasta tanto no
se desenmascare.