Qu'est-ce qu'un linker dynamique?
Un linker dynamique est une partie d'un système d'exploitation informatique qui relie et charge les bibliothèques partagées individuelles pour un fichier exécutable spécifique sur l'ordinateur. Les fichiers de bibliothèque partagés pour un exécutable incluent les fichiers de code et les autres ressources nécessaires pour utiliser le programme. Ces fichiers sont essentiels à l'exécution de programmes; Sans eux, les applications ne peuvent tout simplement pas fonctionner comme prévu. La méthode par laquelle les fonctions de liaison dynamique varie en fonction du système d'exploitation utilisé.
Un fichier de bibliothèque partagé est un fichier que le programme doit fonctionner. Sans accès à ces fichiers, le programme ne sera pas en mesure de s'exécuter comme prévu par le programmeur. Avant de charger le programme, ces fichiers sont contenus sur le disque dur avec tous les autres fichiers du système informatique, mais après l'utilisateur final, double-cliquez sur un fichier exécutable (.exe), le système d'exploitation récupère les fichiers de bibliothèque requis par le programme. Le système d'exploitation déplace ensuite ces fichiers dans la mémoire d'accès aléatoire (RAM),Permettre au programme de les accéder rapidement et efficacement pendant que le programme fonctionne. Il lie ensuite les fichiers de bibliothèque partagés au fichier exécutable, les reliant ensemble dans «l'esprit» de l'ordinateur, en les gardant associés pendant que le programme s'exécute.
Tant que le système d'exploitation de l'ordinateur est en cours d'exécution, le lieur dynamique est actif. Il entre dans chaque fois que l'utilisateur final charge un programme, répétant la tâche de localisation des bibliothèques partagées requises et de les déplacer dans la mémoire de l'ordinateur. Alors que le système d'exploitation ne contient qu'une seule itération du programme de liaison dynamique, cette itération est suffisante pour gérer tous les programmes exécutés sur l'ordinateur.
La méthode par laquelle un lien dynamique fonctionne dépend du système de fonctionnement. Par exemple, la procédure par laquelle le linker dynamique fonctionne pour le système d'exploitation Windows® est différent de la méthode utilisée parLe Mac OS®. Alors que dans Windows®, le linker dynamique fait partie du système d'exploitation, dans le Mac OS®, le lieur est réellement considéré par le système d'exploitation comme une entité distincte. Bien que l'implémentation varie selon les systèmes d'exploitation, la fonction de la liaison dynamique reste constante à tous les niveaux.