Skip to main content

Qu'est-ce qu'un linker dynamique?

Un lieur 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), permettant au programme de les accéder rapidement et efficacement pendant le fonctionnement du programme.Il lie ensuite les fichiers de bibliothèque partagés au fichier exécutable, les reliant ensemble dans l'esprit des ordinateurs, en les gardant associés pendant que le programme s'exécute.

Tant que le système d'exploitation des ordinateurs est en cours d'exécution, le linker dynamique est actif.Il entre dans chaque fois que l'utilisateur final charge un programme, répétant la tâche de localiser les bibliothèques partagées requises et de les déplacer dans la mémoire des ordinateurs.Bien 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 Windows Le système d'exploitation est différent de la méthode utilisée par le Mac OS .Alors que dans Windows , le linker dynamique fait partie du système d'exploitation, dans le Mac OS Le linker est en fait 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.