Manejador de dispositivo

Un controlador de dispositivo o manejador de dispositivo (en inglés: device driver, o simplemente driver)[1] es un programa informático que permite al sistema operativo interaccionar con un periférico, haciendo una abstracción del hardware y proporcionando una interfaz (posiblemente estandarizada) para utilizar el dispositivo.[2]
Es una pieza esencial del software, sin la cual el hardware sería inutilizable.
Tipos de controladores
Existen tantos tipos de controladores como tipos de periféricos, y es común encontrar más de un controlador posible para un mismo dispositivo, cada driver ofreciendo un nivel distinto de funcionalidades.
Por ejemplo, aparte de los drivers oficiales (normalmente disponibles en el sitio web del fabricante), se pueden encontrar también los proporcionados por los sistemas operativos, y también versiones no oficiales realizadas por terceros.
Creación de controladores
Normalmente, los fabricantes de hardware son los encargados de desarrollar los controladores de los dispositivos que manufacturan, porque conocen mejor el funcionamiento interno de cada aparato.
También se encuentran los controladores libres, por ejemplo, en los “sistemas operativos libres”. En este caso, los creadores o desarrolladores no pertenecen a la empresa fabricante, aunque pueden cooperar entre ellos para facilitar el desarrollo. Si no hay cooperación, pueden recurrir a procedimientos de ingeniería inversa y otros métodos difíciles o con riesgos legales.
Fallos de controladores
Si alguno de los drivers falla, por ser una parte crítica del sistema operativo, puede ser más grave que otros errores de software, pudiendo bloquear la computadora e incluso dañar el hardware.
Debido a que el hardware es necesariamente indeterminista, encontrar y solucionar un fallo en un controlador es una tarea complicada porque se debe monitorear el programa y también el propio dispositivo.
Véase también
- Controlador de impresora
- Controladora de periférico
- Envoltura de manejador
- Interrupción
- Puerto
- Registro
Notas y referencias
- ↑ Del idioma inglés: Device ("Dispositivo") y Driver ("Manejador" o "Controlador").
- ↑ Real Academia de Ingeniería (ed.). «driver». Diccionario Español de Ingeniería (DEI 1.0). Consultado el 24 de agosto de 2015. «Componente software que permite que un dispositivo se entienda con el sistema operativo y pueda ser utilizado por las aplicaciones».
Enlaces externos
- microsoft.com/whdc Microsoft Windows Hardware Developer Central o WHDC (en inglés).
- linux-drivers.org Linux Hardware Compatibility Lists and Linux Drivers (en inglés).
- Writing Device Drivers for the Digital UNIX operating system: A Tutorial (en inglés).
- Understanding Modern Device Drivers (Linux) (en inglés).