Estructura de los sistemas de Entrada - Salida
Protocolo de Bus Método de acceso a una serie de líneas físicas: - Sincrónicos - Asíncronos
Manejo de los dispositivos Entrada/Salida El sistema de entrada/salida se comparte entre diversos usuarios. Casi todos los dispositivos I/O usan interrupciones. Las rutinas de manejo de interrupciones hacen parte del modo supervisor (kernel) de los sistemas operativos. El control de bajo nivel de los dispositivos I/O es demasiado complejo como para que cada aplicación lo maneje individualmente.
Funciones del Sistema Operativo. Garantizar que un usuario determinado tiene acceso solo a la porción I/O que tiene permitida. En algunos sistemas no se puede garantizar esto si los programas hacen I/O directamente. Proveer abstracciones de alto nivel para las operaciones de bajo nivel en los dispositivos I/O. Manejar las interrupciones I/O, así como se manejan las excepciones generadas por software. Proveer acceso equitativo a los recursos I/O, así como mejorar el desempeño de estas operaciones.
Esquema I/O típico
Solicitudes (comandos) entre el S.O. y los dispositivos I/O. Dispositivos “Mapeados en memoria”. Instrucciones I/O especiales.
Dispositivos mapeados en memoria (Ejemplo). El procesador coloca en el Bus la dirección y el comando correspondiente a un dispositivo I/O. El S.O. Entiende que la direción corresponde a una zona I/O de la memoria. Un controlador interpreta el comando I/O y lo traduce al dispositivo adecuado. Los accesos a porciones I/O de la memoria son exclusivos del sistema operativo. Una operación de lectura o escritura involucra varios comandos I/O.
Polling
RAID - Mirroring
RAID - Stripping
RAID - Duplexing