Qué es un driver / Dll

Definición de un driver / dll / controlador

Muchas veces puedes leer informacion sobre errores de dll. O problemas de  drivers/ controladores.
¿Pero qué es un Dll?¿ Y que es un driver / controlador?
Un  dll y un driver/ controlador es lo mismo, utlizaré la terminación por ahora, DLL.

¿Qué es un DLL?

Un DLL es un archivo que ofrece un servicio específico y puede ser utilizado para una o más aplicaciones . Los desarrolladores utilizan los drivers/Dll para poder reciclar el código y aislar las diferentes tareas. Los driver no pueden ejecutarse directamente, es necesario llamarlos desde un código externo.
..muy tecnico ¿verdad?

Lo que los desarrolladores intentan hacer es poner todo los funcionalidades de un tarea específica en un sitio (en un DLL).
Asi se puede reaprovechar estas funcionalidades en otras aplicaciones.

Intento explicar el concepto con un ejemplo. Imagina que has instalado Msn Messenger en el ordenador.

Un ejemplo con Msn Messenger

El Messenger utiliza para enviar y recibir mensajes un DLL, que se llama ntdll.dll (por ejemplo).

Las funcionalidades de enviar  y recibir mensajes no están entonces en el messenger.

Los funcionadidades no estan dentro Messenger
Los funcionadidades no estan dentro Messenger pero en un DLL

 

Los desarolladores de messenger no han implementado estas funcionalidades.
Messenger utiliza el driver ntdll.dll para enviar y recibir mensajes.

Msn Messenger utiliza los servicios del driver
Windows Messenger utiliza los servicios del driver

 

En este caso el driver ntdll.dll es un DLL que viene con el sistema operativo. Ya estáa en tu ordenador desde el principio.
Cuando instalas y arrancas Msn Messenger, la aplicacion va a buscar el driver ntdll.dll. Y cuando lo ha encontrado va usar sus servicios.
Cuando desinstalas el Messenger se borra todo los ficheros de Messenger pero el driver ntdll.dll queda en tu ordenador.
Como he dicho antes, el DLL no es parte del Messenger, sólo Msn Messenger utiliza sus servicios. Por eso el DLL no se borra.
Además existe otras aplicaciones que pueden estar utilizando también este driver.

Mas de un aplicacion puede usar los servicios de un driver
Más de un aplicacion puede usar los servicios de un DLL

 

Y asi puedes tener drivers para imprimir, drivers para la tarjeta gráfica y muchos más.

 Conclusión

Un driver o DLL es un archivo que ofrece un servicio específico y que puede servir para una o más aplicaciones.

Por qué es importante actualizar los drivers

Aunque tu Pc recibe actualizaciones y mejoras para eliminar errores, es necesario añadir funcionalidades para mejorar las prestaciones globales del dispositivo hardware y del sistema. Si no se actualiza los drivers, puedes encontrarte con problemas muy  graves, tu Pc será cada vez más lento, pierde estabilidad  y prestaciones.    

 Examen GRATUITO  con [product-item category=driverscanner] que encuentra los drivers obosoletos que ralentizan el sistema.