¿Qué es un enlazador dinámico?
Un enlazador dinámico es una parte de un sistema operativo de computadora que vincula y carga las bibliotecas compartidas individuales para un archivo ejecutable específico en la computadora. Los archivos de la biblioteca compartida para un ejecutable incluyen los archivos de código y otros recursos necesarios para usar el programa. Estos archivos son esenciales para ejecutar programas; Sin ellas, las aplicaciones simplemente no pueden funcionar como se esperaba. El método por el cual las funciones dinámicas del enlazador varían según el sistema operativo que se utiliza.
Un archivo de biblioteca compartida es un archivo que el programa requiere para operar. Sin acceso a estos archivos, el programa no podrá ejecutarse según lo previsto por el programador. Antes de cargar el programa, estos archivos están contenidos en el disco duro junto con todos los demás archivos en el sistema informático, pero después del usuario final, haga doble clic en un archivo ejecutable (.exe), el sistema operativo recupera los archivos de la biblioteca requeridos por el programa. El sistema operativo luego mueve esos archivos a la memoria de acceso aleatorio (RAM),Permitir que el programa acceda a ellos rápidamente y eficientemente mientras el programa está funcionando. Luego vincula los archivos de la biblioteca compartida al archivo ejecutable, vinculándolos en la "mente" de la computadora, manteniéndolos asociados mientras el programa se ejecuta.
Mientras el sistema operativo de la computadora se esté ejecutando, el enlazador dinámico está activo. Entra en cada vez que el usuario final carga un programa, repitiendo la tarea de localizar las bibliotecas compartidas requeridas y moverlas a la memoria de la computadora. Si bien el sistema operativo solo contiene una sola iteración del programa de enlazador dinámico, esa iteración es suficiente para manejar todos los programas que se ejecutan en la computadora.
El método por el cual funciona un enlazador dinámico depende del sistema operativo. Por ejemplo, el procedimiento por el cual funciona el enlazador dinámico para el sistema operativo Windows® es diferente al método utilizado porEl Mac OS®. Mientras que en Windows®, el enlazador dinámico es parte del sistema operativo, en el Mac OS® el enlazador realmente es visto por el sistema operativo como una entidad separada. Aunque la implementación varía entre los sistemas operativos, la función del enlazador dinámico permanece constante en todos los ámbitos.