Nada
• • • •
Gestión de E/S
Servicios de E/S que suministra el SO Hardware de Entradas/salidas Implementación de los servicios Mejora del redimiento de E/S
SOI
1
Hardware de E/S
Elementos hardware del sistema de E/S y arquitectura: Bus Puerto Controlador Dispositivo Comunicación con el hardware de E/S: Sondeo Interrupciones DMA
SOI
2
Arquitectura hardware del sistema de E/SEl hardware asociado con un dispositivo de E/ S consta de cuatro elementos básicos: Un bus para comunicarse con la CPU y es compartido entre varios dispositivos. Un puerto que consta de varios registros: Estado-indica si esta ocupado, los datos están listos, o ha ocurrido un error. Control-operación que ha de realizar. Datos_entrada-datos a enviar a CPU. Datos_salida-datos recibidos de la CPU.
3SOI
Arquitectura (ii)
Un controlador que recibe ordenes del bus del sistema, traduce ordenes en acciones del dispositivo, y lee/escribe datos desde/en el bus del sistema. El propio dispositivo. Existen una gran variedad de dispositivos: Tradicionales: discos, impresoras, teclado, modem, ratón, pantalla, etc. No tradicionales: joystick, actuador de robot, superficie de vuelo de un avión,sistema de inyección de un coche, etc.
SOI
4
Arquitectura (y iii)
CPU Interrupción Estado Control Salida Entrada
Bus del sistema
Controlador Dispositivo físico
SOI
5
Comunicación entre SO y dispositivo de E/S: Sondeo
Los pasos a seguir al usar sondeo son: CPU espera hasta que el estado sea libre. CPU ajusta el registro de ordenes y datos-salida, si la operación es de salida.CPU ajusta el estado a orden-preparada. El controlador reacciona a ordenpreparada y pone estado a ocupado. Lee registro de ordenes y ejecuta orden, pone un valor en datos-salida, si es una orden de salida.
6
SOI
Sondeo (cont.)
Suponiendo que la orden tiene éxito, el controlador cambia el estado a ocioso. La CPU observa el cambio a ocioso y lee los datos si es una operación de salida. Esbuena elección si los datos van a ser manejados al instante (un modem o teclado), ua que los datos se perderían si no se retiran del dispositivo lo suficientemente rápido; pero ¿y si el dispositivo es lento comparado con la CPU?
SOI
7
Comunicación entre SO y dispositivo: interrupción
En lugar de tener la CPU ocupada esperando la disponibilidad del dispositivo, el dispositivo interrumpe ala CPU cuando ha terminado una operación de E/S. Cuando se produce la interrupción de E/S: Determinar que dispositivo la provocó. Si la última orden fue una operación de entrada, recupera los datos del registro del dispositivo. Inicia la siguiente operación para el dispositivo.
SOI
8
Acceso directo a memoria (DMA)
La CPU recupera la información byte a byte ⇒ no adecuado para grandesvolúmenes.. DMA (Direct Memory Access) – Controlador de dispositivo que puede escribir directa-mente en memoria. En lugar de registros de e/s, tiene un registro de dirección. La CPU indica al DMA la ubicación de la fuente/destino de la transferencia. DMA opera el bus e interrumpe a la CPU cuando se completa la transferencia. DMA y CPU compiten por el bus de memoria.
9
SOI
ImplementaciónServicios suministrados Estructura del software de E/S: Manejadores Soft. independiente del dispositivo Software e/s en espacio de usuario
SOI
10
Servicios de E/S
Denominación de archivos y dispositivos. Control de acceso. Operaciones adecuadas para archivos y dispositivos. Asignación de dispositivos. Búfering. caché, y spooling, para suministrar una comunicación eficiente con el dispositivo.Planificación de E/S. Gestión de errores y recuperación de fallos asociados con el dispositivo. Aislar en un módulo las características y conducta específica del dispositivo.
11
SOI
Arquitectura software del sistema de E/S
Podemos estructurar el soft. de e/s en capas: Manejadores de dispositivos Software de e/s independiente del dispositivo Software a nivel de usuario.
SOI
Programa...
Regístrate para leer el documento completo.