Buscar este blog

sábado, 15 de enero de 2011

5.2.1 OBJETIVOS DEL SOFTWARE DE I/O

5.2.1 OBJETIVOS DEL SOFTWARE DE I/O
Un concepto clave es la independencia del dispositivo:
Debe ser posible escribir programas que se puedan utilizar con archivos en distintos dispositivos, sin tener que modificar los programas para cada tipo de dispositivo.
El problema debe ser resuelto por el S. O.
El objetivo de lograr nombres uniformes está muy relacionado con el de independencia del dispositivo.
Todos los archivos y dispositivos adquieren direcciones de la misma forma, es decir mediante el nombre de su ruta de acceso.
Otro aspecto importante del software es el manejo de errores de e / s:
Generalmente los errores deben manejarse lo más cerca posible del hardware.
Solo si los niveles inferiores no pueden resolver el problema, se informa a los niveles superiores.
Generalmente la recuperación se puede hacer en un nivel inferior y de forma transparente.
Otro aspecto clave son las transferencias síncronas (por bloques) o asíncronas (controlada por interruptores):
La mayoría de la e / s es asíncrona: la cpu inicia la transferencia y realiza otras tareas hasta una interrupción.
La programación es más fácil si la e / s es síncrona (por bloques): el programa se suspende automáticamente hasta que los datos estén disponibles en el buffer.
El S. O. se encarga de hacer que operaciones controladas por interruptores parezcan del tipo de bloques para el usuario.
También el S. O. debe administrar los dispositivos compartidos (ej.: discos) y los de uso exclusivo (ej.: impresoras).
·         Generalmente el software de e / s se estructura en capas
·         Manejadores de interrupciones.
·         Directivas de dispositivos.
·         Software de S. O. independiente de los dispositivos.
·         Software a nivel usuario.

No hay comentarios:

Publicar un comentario