Archivo DLL – ¿Qué es?

DLL es el acrónimo de "Dynamic Link Library" en los sistemas operativos Windows y se refiere a una biblioteca dinámica de programas. Los archivos DLL pueden contener datos, recursos o código máquina en cualquier combinación. Qué es un archivo DLL en detalle y qué ventajas aportan a Windows, puedes leerlo en este artículo de tipps+tricks.

  • ¿Qué es una DLL?
  • Ventajas de las DLL
  • Debilidades de las DLL

¿Qué es una DLL?

La funcionalidad del sistema operativo en Windows se proporciona en gran medida a través de las DLL (Dynamic Link Libraries). Un archivo DLL contiene una biblioteca de funciones e información adicional a la que puede acceder un programa de Windows. En Windows, la extensión del nombre de un archivo DLL es .dll. Al iniciar un programa, se crean enlaces a los archivos DLL necesarios. Cuando se crea un enlace estático, los archivos DLL se utilizan hasta que se termina el programa. Si, por el contrario, se crea un enlace dinámico, los archivos DLL sólo se utilizan cuando es necesario. Esto tiene la ventaja de que los recursos, como el espacio en el disco duro y la memoria RAM, pueden utilizarse de forma más eficiente. Así, el sistema operativo y los programas pueden cargarse y ejecutarse más rápidamente y ocupar menos espacio en el disco duro del ordenador.

La particularidad es que un archivo DLL puede ser utilizado por varios programas. La funcionalidad proporcionada en una DLL puede incluso ser utilizada por diferentes programas al mismo tiempo. Para usted, los archivos DLL actúan principalmente en segundo plano. Esto significa que no es necesario abrir o interactuar con estos archivos.

Ventajas de los DLL

La principal ventaja de los archivos DLL es reducir la cantidad de memoria que requieren los programas. El código y los datos no se duplican en el disco duro, sino que un único archivo DLL puede ser utilizado por varios programas al mismo tiempo, lo que hace que el consumo de recursos sea mucho más eficiente. Con la ayuda de las DLL, el archivo se carga una sola vez en la memoria principal y puede ser utilizado por varios programas que necesiten la misma biblioteca de programas.

Otra ventaja es la simplificación de la implantación e instalación de las DLL. Si hay que cambiar parte del código máquina -debido a alguna vulnerabilidad o actualización- no es necesario actualizar cada programa individualmente que esté vinculado a la DLL. Basta con adaptar el código dentro de la DLL y todos los programas podrán acceder automáticamente a la última versión. De este modo, todo un paquete de software puede actualizarse ya mediante la actualización de DLLs separadas.

Por último, pero no menos importante, es el soporte de una arquitectura modular. Esto significa que las DLL pueden utilizarse para desarrollar programas que requieren una arquitectura modular. El enfoque modular persigue la descomposición sistemática de los paquetes de software en sub-bloques lógicos: estos módulos. Esto permite que las estructuras más grandes se mantengan más claras y mejor controladas.

Deficiencias de las DLL

Es posible que ya hayas tenido un problema con la falta de un archivo DLL. Pero también pueden producirse otros conflictos. Imagine que dos programas utilizan el mismo archivo DLL. Pero un programa utiliza una versión más antigua para garantizar su plena funcionalidad. Por lo tanto, si tiene la versión actual del archivo DLL, puede producirse un conflicto de DLL porque los programas esperan o requieren versiones diferentes de la DLL. A menudo, sin embargo, este conflicto ya puede resolverse insertando manualmente la DLL en la carpeta del programa.

Otra vulnerabilidad es, por ejemplo, el secuestro de DLL o el uso malicioso de la inyección de DLL. Aquí puedes encontrar más información sobre una vulnerabilidad de DLL en Office y compañía.