Interfaz que gestiona los
dispositivos de entrada y salida
Ofrecer servicios a los procesos
que permitan a estos hacer uso de
los dispositivos,
Planificar los accesos a los diferentes
dispositivos para proporcionar un uso
equitativo de los mismos
Garantizar el acceso a los dispositivos cuidando
que un proceso solo tenga acceso a aquellos
sobre los que tenga permisos de uso.
Interactuar a bajo nivel con los
dispositivos,
Los dispositivos de entrada salida se
clasifican de la siguiente manera
Los dispositivos de bloques manejan la información
en unidades de tamaño fijo denominados bloques
que se pueden direccional de manera independiente.
Los dispositivos de caracteres como los terminales,
impresoras, tarjetas de red, módems, etc.,
El SO los clasifica de la siguiente manera según la forma en que se usará
Dispositivos de uso exclusivo: no pueden ser compartidos por 2 procesos a la vez.
Dispositivos compartidos: dos o más procesos pueden usarlo concurrentemente
Para esto se suele utilizar un dispositivo virtual de acceso exclusivo,
abstrayendo el acceso compartido al dispositivo físico,
Los dispositivos de entrada salida
tienen 2 partes, la mecanica y la parte
electronica llamada controlador
Funciones del controlador
Control y temporización
Comunicación con la UCP
Almacenamiento temporal de datos
Detección de errores
Atributos del controlador
Dirección de E/S
Unidad de transferencia
Interacción computador-controlador
Los dispositivos E/S pueden ser
controlados de 2 maneras, de manera
interrumpida o controlada por programas
La unidad de E/S controlada por interrupciones necesita de la UCP
Estructura y componentes del dispositivo entrada salida
El manejador de interrupciones se encarga de tratar las interrupciones que generan los
controladores de los dispositivos.
Cada dispositivo o clase de dispositivos de E/S tiene un manejador asociado en el sistema
operativo. Dicho manejador incluye:
Código independiente del dispositivo que proporciona a la capa superior del sistema de E/S
una interfaz de alto nivel.
Código dependiente del dispositivo necesario para interactuar con el controlador del
dispositivo a través de secuencias de instrucciones de bajo nivel especificas de dicho
dispositivo.
La mayor parte del software de E/S es independiente de dispositivo.
Gestión de los dispositivos: Agrupa a su vez 3 servicios:
Nombrado:
Protección:
Control de acceso:
Acceso a dispositivos de bloques y de caracteres:
Almacenamiento intermedio en memoria:
Planificación de la E/S:
Gestión de errores:
Software de entrada salida en el nivel de usuario.
Bibliotecas:
Demonios del sistema,
E/S bloqueante y no bloqueante.
Control de acceso a dispositivos compartidos y dedicados.