top of page

PRINCIPIOS DEL SOFTWARE DE E/S

LA IDEA BASíCA ES ORGANIZAR EL SOFTWARE DONDE:
  • Las capas inferiores se encargan de ocultar las peculiaridades del hardware a las capas superiores.

  • Las capas superiores deben presentar una interfaz agradable, limpia y regular a los usuarios.

 
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.

 
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).

bottom of page