1. Dispositivos de interfaz de usuario. Se llama así a los
dispositivos que permiten la comunicación entre los
usuarios y la computadora.
Dispositivos de almacenamiento. Se usan para
proporcionar almacenamiento no volátil de datos y
memoria.
Dispositivos de comunicaciones. Permiten conectar a la
computadora con otras computadoras a través de una red.
Los dos tipos de dispositivos más importantes de esta
clase son los módem.
2. Facilitar el manejo de los dispositivos de E/S.
permitan conectar cualquier tipo de dispositivo físico sin
que sea necesario remodelar el sistema de E/S del sistema
operativo.
Permitir la conexión automática su instalación usando
mecanismos del tipo plug&play. de dispositivos nuevos de
E/S, solventando de forma
Conexión de un dispositivo de E/S a una computadora.
3. Manejador de dispositivos:
Un driver es un software formado por un conjunto de rutinas
y tablas que, instalados, forman parte del S.O. y sirven
para ejecutar y controlar todas las operaciones de E/S que
se realizan sobre el periférico conectado a la computadora y
que controla dicho Driver.
Dispositivos de bloque:
Es aquel que almacena la información en bloques de
tamaño fijo, cada uno con su propia dirección.
Dispositivos de carácter:
Este dispositivos envía o recibe un flujo de caracteres, sin
sujetarse a una estructura de bloques. No se pueden
utilizar direcciones ni tienen una operación de búsqueda.
4. Adaptadores de audio (tarjetas de sonido).
Dispositivos de comunicación (infrarrojos, módems,
etc.).
Dispositivos de visualización; pantallas.
Teclados.
Ratón (“mouse” y otros señaladores gráficos).
Dispositivos de Red.
Impresoras.
5. Los manejadores de dispositivos tienen la función
de comenzar las operaciones de E/S en un
dispositivo y procesar la terminación de una solicitud
de E/S.
El sistema de archivos básico trata con bloques de
datos que son los que se intercambian con los discos
o cintas.
El supervisor básico de E/s se responsabiliza de
iniciar y terminar la E/s con archivos, Selecciona el
dispositivo donde se realizará la E/S, según el archivo
seleccionado.
6. Procesan las ordenes que les llegan desde el administrador
de E/S e informan a este cuando las ordenes se completan y
Utilizan al administrador de E/S para reenviar las ordenes a
otros manejadores
7. Funciones generalmente realizadas por el
software independiente del dispositivo:
Interfaz uniforme para los manejadores de
dispositivos.
Nombres de los dispositivos.
Protección del dispositivo.
Proporcionar un tamaño de bloque
independiente del dispositivo.
Uso de buffer.
Asignación de espacio en los dispositivos por
bloques.
Asignación y liberación de los dispositivos de
uso exclusivo.
Informe de errores.
8. Rutina de inicialización (Driver Entry)
Se ejecuta cuando se carga el manejador
Rutina de descarga
Se ejecuta cuando se descarga el manejador
Rutina AddDevice
Implementada por manejadores que soportan Plug-and-Play
Un conjunto de rutinas de tratamiento
Son las funciones principales que un manejador proporciona, como
open, close, read y write
Cuando se realiza una operación de E/S, el administrador de E/S
genera un IRP e invoca al manejador a través de una de estas
rutinas
9. Mecanismos
1. Asignar nombres simbólicos a los dispositivos de E/S
2. Evitar el acceso a usuarios sin permiso
3. Ocultar las diferencias en el tamaño de bloque.
4. Proporcionar y gestionar almacenamiento temporal en memoria
para:
–Evitar acceso directo a los dispositivos
–Ocultar las diferencias de velocidad
–Facilitar la compartición.
5. Planificar la E/S de los distintos componentes.
6. Informar y gestionar aquellos errores que el manejador de
dispositivo no puede solucionar (p.e. error permanente de lectura)
10. Mecanismos
1. Asignar nombres simbólicos a los dispositivos de E/S
2. Evitar el acceso a usuarios sin permiso
3. Ocultar las diferencias en el tamaño de bloque.
4. Proporcionar y gestionar almacenamiento temporal en memoria
para:
–Evitar acceso directo a los dispositivos
–Ocultar las diferencias de velocidad
–Facilitar la compartición.
5. Planificar la E/S de los distintos componentes.
6. Informar y gestionar aquellos errores que el manejador de
dispositivo no puede solucionar (p.e. error permanente de lectura)