analizar las características del software de entrada y salida
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 [23, Tanenbaum]):
·
Manejadores de interrupciones.
·
Directivas de dispositivos.
·
Software de S. O. independiente de los
dispositivos.
·
Software a nivel usuario.
No hay comentarios:
Publicar un comentario