
CAPAS DEL SOFTWARE DE E/S
GENERALMENTE SE ESTRUCTURA EN CAPAS:
-
Manejadores de interrupciones.
-
Directivas de dispositivos.
-
Software de S. O. independiente de los dispositivos.
-
Software a nivel usuario.
MANEJADORES DE INTERRUPCIONES:
Las interrupciones deben ocultarse en el S. O.:
-
Cada proceso que inicie una operación de e / s se bloquea hasta que termina la e / s y ocurra la interrupción.
-
El procedimiento de interrupción realiza lo necesario para desbloquear el proceso que lo inicio.
DIRECTIVAS DE DISPOSITIVOS:
Todo el código que depende de los dispositivos aparece en los manejadores de dispositivos.
Cada controlador posee uno o más registros de dispositivos:
-
Se utilizan para darle los comandos.
-
Los manejadores de dispositivos proveen estos comandos y verifican su ejecución adecuada.
La labor de un manejador de dispositivos es la de:
-
Aceptar las solicitudes abstractas que le hace el software independiente del dispositivo.
-
Verificar la ejecución de dichas solicitudes.
SOFTWARE DE S.O. INDEPENDIENTE DE LOS DISPOSITIVOS:
Funciones generalmente realizadas por el software independiente del dispositivo:
-
Interfaz uniforme para los manejadores de dispositivos.
-
Nombres de los dispositivos.
-
Protección del dispositivo.
-
Proporcionar un tamaño de bloque independiente del dispositivo.
-
Uso de buffers.
-
Asignación de espacio en los dispositivos por bloques.
-
Asignación y liberación de los dispositivos de uso exclusivo.
-
Informe de errores.

SOFTWARE A NIVEL USUARIO:
La biblioteca estándar de e / s contiene varios procedimientos relacionados con e / s y todos se ejecutan como parte de los programas del usuario.
Otra categoría importante de software de e / s a nivel usuario es el sistema de spooling.
El spooling es una forma de trabajar con los dispositivos de e /s de uso exclusivo en un sistema de multiprogramación:
-
El ejemplo típico lo constituye la impresora de líneas
-
Los procesos de usuario no abren el archivo correspondiente a la impresora.
-
Se crea un proceso especial, llamado demonio en algunos sistemas.
-
Se crea un directorio de spooling.