Una Estructura
de Datos es una forma de organizar un
conjunto de datos elementales con
el objetivo de facilitar su manipulación.
Un dato
elemental es la mínima información que se tiene en un sistema.
Los procesos de usuario emiten peticiones
de entrada/salida al sistema operativo. Cuando un proceso solicita una
operación de E/S, el sistema operativo prepara dicha operación y bloquea al
proceso hasta que se recibe una interrupción del controlador del dispositivo
indicando que la operación está completa. Las peticiones se procesan de forma
estructurada en las siguientes capas:
MANEJADORES DE INTERRUPCIÓN
Después de
dar servicio a un dispositivo ejecutando su rutina de servicio de interrupción
(RSI) asociada, el procesador reanuda la actividad desde el punto de la
interrupción.
Las interrupciones deben ocultarse en lo
más profundo de las entrañas del S.O. La forma de esconderlo es que cada
proceso que inicie una operación de E/S ser bloquea hasta que termine la E/S y
ocurra la interrupción . El proceso se puede bloquear asi
mismo mediante un DOWN en un semáforo, un WAIT en una variable de condición o
un PECEIVE en un mensaje.
No hay comentarios:
Publicar un comentario