Wat is een dynamische linker?
Een dynamische linker is een deel van een computerbesturingssysteem dat de afzonderlijke gedeelde bibliotheken voor een specifiek uitvoerbaar bestand op de computer koppelt en laadt. De gedeelde bibliotheekbestanden voor een uitvoerbaar bestand omvatten de codebestanden en andere bronnen die nodig zijn om het programma te gebruiken. Deze bestanden zijn essentieel voor het uitvoeren van programma's; zonder hen kunnen applicaties gewoon niet functioneren zoals verwacht. De methode waarmee de dynamische linkerfuncties werken, is afhankelijk van het besturingssysteem dat wordt gebruikt.
Een gedeeld bibliotheekbestand is een bestand dat het programma nodig heeft om te werken. Zonder toegang tot deze bestanden kan het programma niet worden uitgevoerd zoals bedoeld door de programmeur. Voorafgaand aan het laden van het programma, bevinden deze bestanden zich op de harde schijf samen met alle andere bestanden op het computersysteem, maar nadat de eindgebruiker dubbelklikt op een uitvoerbaar (.exe) bestand, haalt het besturingssysteem de door het programma vereiste bibliotheekbestanden op . Het besturingssysteem verplaatst die bestanden vervolgens naar RAM (Random Access Memory), zodat het programma ze snel en efficiënt kan openen terwijl het programma actief is. Vervolgens worden de gedeelde bibliotheekbestanden aan het uitvoerbare bestand gebonden en aan elkaar gekoppeld in de "geest" van de computer, terwijl ze gekoppeld blijven terwijl het programma wordt uitgevoerd.
Zolang het besturingssysteem van de computer actief is, is de dynamische linker actief. Het treedt elke keer op als de eindgebruiker een programma laadt en herhaalt de taak om de vereiste gedeelde bibliotheken te vinden en deze naar het geheugen van de computer te verplaatsen. Hoewel het besturingssysteem slechts een enkele iteratie van het dynamische linkerprogramma bevat, is die ene iteratie voldoende om alle programma's op de computer te verwerken.
De methode waarmee een dynamische linker functioneert, is afhankelijk van het besturingssysteem. De procedure waarmee de dynamische linker werkt voor het Windows®-besturingssysteem is bijvoorbeeld anders dan de methode die wordt gebruikt door Mac OS®. Terwijl in Windows® de dynamische linker deel uitmaakt van het besturingssysteem, wordt in Mac OS® de linker in feite door het besturingssysteem gezien als een afzonderlijke entiteit. Hoewel de implementatie tussen besturingssystemen varieert, blijft de functie van de dynamische linker over de hele linie constant.