Buscar este blog

sábado, 15 de enero de 2011

5.2.4 SOFTWARE DE I/O INDEPENDIENTE DE LOS DISPOSITIVOS



5.2.4 SOFTWARE DE I/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.
Las funciones básicas del software independiente del dispositivo son:

•Efectuar las funciones de e / s comunes a todos los dispositivos.
•Proporcionar una interfaz uniforme del software a nivel usuario.
El software independiente del dispositivo asocia los nombres simbólicos de los dispositivos con el nombre adecuado.
Un nombre de dispositivo determina de manera única el nodo-i de un archivo especial:
Este nodo-i contiene el número principal del dispositivo, que se utiliza para localizar el manejador apropiado.
El nodo-i contiene también el número secundario de dispositivo, que se transfiere como parámetro al manejador para determinar la unidad por leer o escribir.
El software independiente del dispositivo debe:
Ocultar a los niveles superiores los diferentes tamaños de sector de los distintos discos.
Proporcionar un tamaño uniforme de los bloques, por ej.: considerar varios sectores físicos como un solo bloque lógico.
 5.2.5 Espacio del Usuario para Software de I/O

La mayoría del software de e / s está dentro del S. O.
Una pequeña parte consta de bibliotecas ligadas entre sí con los programas del 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. Para imprimir un archivo:
Un proceso genera todo el archivo por imprimir y lo coloca en el directorio de spooling.
El proceso especial, único con permiso para utilizar el archivo especial de la impresora, debe imprimir los archivos en el directorio.
Se evita el posible problema de tener un proceso de usuario que mantenga un recurso tomado largo tiempo.
Un esquema similar también es aplicable para la transferencia de archivos entre equipos conectados:
Un usuario coloca un archivo en un directorio de spooling de la red.
Posteriormente, el proceso especial lo toma y transmite. Un ej. Son los sistemas de correo electrónico.

No hay comentarios:

Publicar un comentario