¿Qué es un Device Driver?
En inglés “Device Drivers”, son piezas de software que se adicionan a los sistemas operativos para permitirles operar dispositivos. Los viejos kernels monolíticos manejaban un conjunto limitado de dispositivos En la actualidad un S.O. debe operar gran multiplicidad de dispositivos, algunos inexistentes cuando el S.O. fue diseñado.Una pieza de software que nos permite acceder a servicios de uno o mas dispositivos. Puede ser provisto por el fabricante del S.O., por el fabricante del dispositivo o por terceros, o incluso, fabricado por el usuario. Es fuertemente dependiente de la plataforma y del dispositivo, y generalmente no es “portable”.
Funciones.
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.
Clases.
● Kernel Space: el DD es integrado al código del
Kernel del SO, y corre en la región de memoria
y con el nivel de privilegio de Kernel. Las fallas
del DD pueden comprometer la estabilidad de
todo el sistema.
● User Space: el DD corre como una aplicación
de usuario, sin privilegios especiales y en su
espacio de memoria propio.
Los DD deben transferir datos desde o hacia la
periferia -un disco rígido, un enlace de
comunicaciones o un sensor- a la memoria del
computador en forma eficiente y previsible
Ciclo de vida.
Un DD puede estar integrado en forma rígida
con el SO o puede ser cargado y descargado
bajo demanda.
● Ejemplo del primer caso son los DD de discos
internos de una computadora
● Ejemplo del segundo caso es el de los
dispositivos “plug-and-play”.
Marcos de desarrollo.
Por la complejidad inherente al desarrollo de
DD, los sistemas operativos modernos brindan
entornos de programación que proveen
funcionalidades de base y permiten al
diseñador de DD centrarse en el manejo del
dispositivo.
Consisten en especificaciones, librerías y
herramientas a disposición del diseñador.
Fuentes:
https://sites.google.com/site/materiasisoperativo/unidad-4-administracion-de-entrada-salida/4-2-mecanismos-y-funciones-de-los-manejadores-de-dispositivos-device-drivers
No hay comentarios.:
Publicar un comentario