Está en la página 1de 3

Software de entrada y salida. Las metas generales del software de entrada y salida son fciles de establecer.

La idea bsica es organizar el software como una serie de capas, en donde las capas inferiores se encarguen de ocultar las peculiaridades del hardware a las capas superiores y de forma que estas se preocupen por presentar una interfaz agradable, limpia y regular a los usuarios.

Manejadores de interrupciones. Directivas de dispositivos. Software de S. O. independiente de los dispositivos. Software a nivel usuario.

Manejadores de Interrupciones. El primer objetivo referente a los manejadores de interrupciones consiste en que el programador o el usuario no debe darse cuenta de los manejos de bajo nivel para los casos en que el dispositivo est ocupado y se debe suspender el proceso o sincronizar algunas tareas. Desde el punto de vista del proceso o usuario, el sistema simplemente se tard ms o menos en responder a su peticin. Manejadores de Dispositivos. El sistema debe proveer los manejadores de dispositivos necesarios para los perifricos, as como ocultar las peculiaridades del manejo interno de cada uno de ellos, tales como el formato de la informacin, los medios mecnicos, los niveles de voltaje y otros. Por ejemplo, si el sistema tiene varios tipos diferentes de discos duros, para el usuario o programador las diferencias tcnicas entre ellos no le deben importar, y los manejadores le deben ofrecer el mismo conjunto de rutinas para leer y escribir datos. Software que sea independiente de los dispositivos. Este es un nivel superior de independencia que el ofrecido por los manejadores de dispositivos. Aqu el sistema operativo debe ser capaz, en lo ms posible, de ofrecer un conjunto de utileras para acezar perifricos o programarlos de una manera consistente. Por ejemplo, que para todos los dispositivos orientados a bloques se tenga una llamada para decidir si se desea usar 'buffers' o no, o para posicionarse en ellos. Software para Usuarios. La mayora de las rutinas de entrada - salida trabajan en modo privilegiado, o son llamadas al sistema que se ligan a los programas del usuario formando parte de sus aplicaciones y que no le dejan ninguna flexibilidad al usuario en cuanto a la apariencia de los datos. Existen otras libreras en donde el usuario si tiene poder de decisin (por ejemplo la llamada a "printf" en el lenguaje "C"). Otra facilidad ofrecida son las reas de trabajos encolados (spooling areas), tales como las de impresin y correo electrnico.

Manejadores de interrupciones Se deben ocultar al mximo en el S .O. El proceso que solicita la operacin se bloquea hasta que termina la E/S

Cuando se presenta una interrupcin el manejador de interrupciones hace lo propio para manejarla. Despus a visa al manejador que le solicit esa operacin de E/S El manejador despierta al proceso y prosigue su ejecucin As, el efecto real es que el proceso que antes estaba bloqueado ahora ya puede ejecutarse.

Manejadores de dispositivos Cdigo que depende de los dispositivos, que sirve para controlarlos Cada manejador habla con la controladora de un tipo determinado de dispositivos, o de una clase de dispositivos Forma parte del ncleo del SO, necesita ejecutarse en modo ncleo para acceder a los registros de la controladora del dispositivo Tareas del manejador del dispositivo: 1. Trata las solicitudes abstractas del SID y se encarga de que se satisfagan indicando a la controladora qu hay que Hacer y leyendo La respuesta de la misma 2. Verifica la ejecucin de la operacin, corrigiendo posibles errores 3. Inicializa el dispositivo, comprueba si est encendido (p.e. el motor de una disquetera), si est conectado, o si est ocupado Al solicitarla ordena realizar, el manejador puede ser que tenga que esperar (bloquendose hasta que se produzca una interrupcin) o que la operacin termine sin retraso (el manejador no se bloquea) Ha de ser reentrante) durante su ejecucin, debe considerar la posibilidad de que se le invoque otra vez antes determinar

Software de E/S independiente de dispositivo Hay software que no depende directamente del dispositivo Dependiente versus independiente: dnde est la frontera? Algunas funciones que podran efectuarse con independencia del dispositivo en realidad se ejecutan en el manejador por eficiencia o por otros motivos Funciones: 1. Interfaz uniforme del software a nivel de usuario

2. Asociacin de nombres simblicos de los dispositivos y el manejador correcto:/dev/tty0)nodo-i especial (id. Tipo y dispositivo) 3. Interfaz uniforme para manejadores de dispositivo 4. Proteccin de dispositivos) evitar que usuarios no autorizados accedan al dispositivo 5. Tamao de boque independiente del dispositivo Agrupar o dividir sectores para conseguir un tamao nico de bloque lgico Las capas superiores pueden trabajar con dispositivos abstractos

También podría gustarte