Driver
Un Driver, o
controlador, es un programa que controla un dispositivo. Cada dispositivo, ya
sea una impresora, un teclado, etc., debe tener un programa controlador.
Muchos controladores, como el controlador del teclado, vienen
con el sistema operativo. Para otros dispositivos, puedes tener que instalar el
nuevo controlador cuando conectas el dispositivo al ordenador. En Windows, los
controladores normalmente tienen la extensión .drv.
Un controlador actúa como un traductor entre el dispositivo y
los programas que utilizan el dispositivo. Cada dispositivo tiene su propio
sistema de comandos especializados que solamente conoce su controlador, sin
embargo, la mayoría de los programas tienen acceso a los dispositivos usando
comandos genéricos. El controlador, por lo tanto, acepta comandos genéricos de
un programa y después los traduce a los comandos especializados para el
dispositivo.
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 el mismo
dispositivo, cada uno ofreciendo un nivel distinto de funcionalidades. Por
ejemplo, aparte de los oficiales (normalmente disponibles en la página web del
fabricante), se pueden encontrar también los proporcionados por el sistema
operativo, o también versiones no oficiales hechas por terceros.
Creación
de controladores
Normalmente son los fabricantes del hardware quienes
escriben sus controladores, ya que conocen mejor el funcionamiento interno de
cada aparato, pero también se encuentran controladores libres, por ejemplo
en los sistemas operativos libres. En este caso, los creadores no son
de la empresa fabricante, aunque a veces hay una cooperación con ellos, cosa
que facilita el desarrollo. Si no la hay, el procedimiento necesita
de ingeniería inversa y otros métodos difíciles o con riesgos legales.
Fallos de controladores
Al ser una parte crítica del sistema operativo, el fallo de un
controlador puede ser más grave que otros errores de software, pudiendo
bloquear el ordenador o 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 ya
que no sólo hay que monitorear el programa, sino también el propio dispositivo.
No hay comentarios:
Publicar un comentario