4.1 Dispositivos y Manejadores de Dispositivos
4.1 Dispositivos y Manejadores de Dispositivos
4.1 Dispositivos y Manejadores de Dispositivos
Dispositivos de entrada/salida
Se pueden clasificar en dos grandes categorías:
1. Dispositivos de bloque
2. Dispositivos de carácter
Las principales características de los dispositivos de bloque son:
- La información se almacena en bloques de tamaño fijo.
- Cada bloque tiene su propia dirección.
- Los tamaños más comunes de los bloques van desde los 128 bytes hasta los 1.024 bytes.
- Se puede leer o escribir en un bloque de forma independiente de los demás, en cualquier
momento.
- Un ejemplo típico de dispositivos de bloque son los discos.
Las principales características de los dispositivos de carácter son:
-La información se transfiere como un flujo de caracteres, sin sujetarse a una estructura de
bloques.
- No se pueden utilizar direcciones.
- No tienen una operación de búsqueda.
- Unos ejemplos típicos de dispositivos de carácter son las impresoras de línea, terminales,
interfaces de una red, ratones, etc.
Manejadores de Dispositivos
Todo el código que depende de los dispositivos aparece en los manejadores de dispositivos.
(Ver figura 4.1.1)
Figura 4.1.1
Cada controlador posee uno o más registros de dispositivos:
Si al recibir una solicitud el manejador esta ocupado con otra solicitud, agregara la nueva
solicitud a una cola de solicitudes pendientes.
La solicitud de e / s, por ej. para un disco, se debe traducir de términos abstractos a
términos concretos:
Figura 4.1.2
4.2 Mecanismos y funciones de los manejadores de dispositivos
El software independiente del dispositivo asocia los nombres simbólicos de los dispositivos
con el nombre adecuado.
Un nombre de dispositivo determina de manera única el nodo-i de un archivo especial:
Este nodo-i contiene el número principal del dispositivo, que se utiliza para
localizar el manejador apropiado.
El nodo-i contiene también el número secundario de dispositivo, que se transfiere
como parámetro al manejador para determinar la unidad por leer o escribir.
Ocultar a los niveles superiores los diferentes tamaños de sector de los distintos
discos.
Proporcionar un tamaño uniforme de los bloques, por ej.: considerar varios sectores
físicos como un solo bloque lógico.
4.3 ESTRUCTURA DE DATOS PARA MANEJO DE DISPOSITIVOS
Una Estructura de Datos es una forma de organizar un conjunto de datos elementales con el
objetivo de facilitar su manipulación. Un dato elemental es la mínima información que se tiene en
un sistema.
• Manejadores de interrupción.
•Software de EIS independiente de los dispositivos. Este software está formado por la parte
de alto nivel de los manejadores, el gestor de cache, el gestor de bloques y el servidor de
archivos.
• Interfaz del sistema operativo. Llamadas al sistema que usan las aplicaciones de usuario.
El sistema operativo estructura el software de gestión de E/S de esta forma para ofrecer a
los usuarios una serie de servicios de E/S independientes de los dispositivos. Esta
independencia implica que deben emplearse los mismos servicios y operaciones de E/S
para leer datos de un disquete, de un disco duro, de un CD-ROM o de un teclado.
MANEJADORES DE INTERRUPCION
MANEJADORES DE DISPOSITIVOS
- Funciones:
archivos y dispositivos.
El sistema de E/S verá que el dispositivo no está y lo notificará a los niveles superiores hasta que el
error llegue a la aplicación. Sin embargo, es importante resaltar que los sistemas operativos son
cada vez más robustos y cada vez incluyen más control y reparación de errores, para lo cual usan
métodos de paridad, checksums, códigos correctores de error, etc. Además, la información que
proporcionan cuando hay un error es cada vez mayor.