Gestión de Entrada/Salida
Introducción
Software de E/S
Discos
Relojes
Terminales
1. Introducción
Función del sistema operativo
Controlar la Entrada/Salida
Enviar comandos
Recibir interrupciones
Tratar los errores
Presentar una interfaz
Categorías de dispositivos
Dispositivos de bloques
Bloques de tamaño fijo
L/E de cada bloque de forma independiente
Se puede direccionar cada bloque
Dispositivos de caracteres
Sin estructura de bloques
L/E de flujos de caracteres
DISCOS
TERMINALES
IMPRESORAS
Manejadores y Controladores
Manejador de dispositivos
Controlador de dispositivo o adaptador
Programa de más bajo nivel que se encarga de los
detalles que son dependientes del dispositivo
Elemento electrónico de la unidad de E/S
(tarjeta de circuitos impresos)
Bus
Canales E/S
Registros
Forman parte del espacio normal de direcciones de la memoria
Espacio de direcciones especial para E/S
Puertos de E/S
Operaciones de E/S
El S.O. escribe órdenes y parámetros en los registros.
El controlador acepta la orden y comienza a trabajar.
El controlador genera una interrupción.
El S.O. mira si la operación se ha realizado correctamente.
S.O
Controlador
Registros
Ordenes
y
parámetros
Resultados
2. Software de E/S
Objetivos de la programación de la E/S
Independencia del dispositivo
Uniformidad de los nombres
Manejo de errores
Presentar al programador transferencias síncronas
Síncronas: bloquean al programa.
Asíncronas: no bloquean al programa.
Gestión de los dispositivos
compartidos
dedicados
Niveles del software de E/S
Programas de usuario
Programas del S.O independientes del dispositivo
Manejadores de dispositivos
Manejadores de interrupciones
Manejadores de interrupciones
Manejador
de
dispositivo
Controlador
CPU
Manejador
de
interrupciones
Ordena
Interrumpe
Ejecuta
Desbloquea
Página siguiente |