Interrupciones En Una Computadora

Páginas: 17 (4129 palabras) Publicado: 25 de octubre de 2011
INTRODUCCION:

Para empezar hablaremos un poco de lo que son las interrupciones.
Como veremos las interrupciones son señales que reciben los programas de parte del procesador para precisamente como dice su nombre interrumpir un proceso.

Estas surgen porque existe la necesidad de que los periféricos en este caso a través de los puertos manden información a algún programa.

Existen 3 tiposde interrupciones:

• Las interrupciones de hardware: Estas pueden llevarse a cabo el cualquier momento, no importa las tareas que este realizando el procesador.

• Trampas: Estas están sincronizadas con la tarea que este realizando en ese momento el procesador, suelen ser realizaciones no permitidas como por ejemplo división entre 0.

• Interrupciones de software: Estas sonprovocadas por los programas usando una función especial del lenguaje, el objetivo de este tipo de interrupciones es que la maquina ejecute algún tipo de función y después de ejecutar esta función el programa que provoco esta interrupción continúa ejecutándose.

También existen sistemas de prioridad:

• Interrupciones simultáneas: No se refiere a que deben ocurrir de una manera simultánea,mas bien se refieren a que en algún momento dado puede haber dos o más interrupciones activas.

• Interrupciones anidadas: Mientras se esta realizando una determinada rutina de una interrupción se da otra señal de interrupción.

• Inhibición de interrupciones: Esto es cuando las interrupciones se deshabilitan mientras se esta dando otra.

DESARROLLO:

DEFINICION DE INTERRUPCIONUna 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 deinterrupció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 deinterrupción es usualmente llamado IRQ (o interrupt request).

PROCESO DE UNA INTERRUPCION.

El sistema operativo toma el control (es decir, el hardware pasa el control al sistema operativo).
El sistema operativo guarda el estado del proceso interrumpido. En muchos sistemas esta información se guarda en el bloque de control de proceso interrumpido.
El sistema operativo analiza la interrupción ytransfiere el control a la rutina apropiada para atenderla; en muchos sistemas actuales el hardware se encarga de esto automáticamente.
La rutina del manejador de interrupciones procesa la interrupción.
Se restablece el estado del proceso interrumpido (o del “siguiente proceso”).
Se ejecuta el proceso interrumpido (o el “siguiente proceso”).

CLASES DE INTERRUPCIONES

INTERRUPCIONES SVC(supervisor call, llamadas al supervisor).

Son iniciadas por un proceso en ejecución que ejecute la instrucción SVC. Una SVC es una petición generada por el usuario de un servicio particular del sistema, como realizar una operación de entrada/salida, obtener más memoria o comunicarse con el operador del sistema. El mecanismo de las SVC ayuda a proteger el sistema operativo de las acciones de losusuarios. Un usuario no puede entrar arbitrariamente al sistema operativo, sino que debe solicitar un servicio por medio de una SVC. El sistema operativo está al tanto de todos los usuarios que intentan rebasar sus limites y puede rechazar ciertas peticiones si el usuario no tiene los privilegios necesarios.

INTERRUPCIONES DE E/S.

Son iniciadas por hardware de entrada y salida. Estas...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • INTERRUPCIONES
  • Interrupciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS