Wat is een dynamische linker?
Een dynamische linker is een deel van een computerbesturingssysteem dat de individuele gedeelde bibliotheken verbindt en laadt voor een specifiek uitvoerbaar bestand op de computer. De gedeelde bibliotheekbestanden voor een uitvoerbare bestand bevatten 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 eenvoudigweg niet functioneren zoals verwacht. De methode waarmee de dynamische linker -functies varieert, afhankelijk van het gebruikte besturingssysteem.
Een gedeeld bibliotheekbestand is een bestand dat het programma vereist om te bedienen. Zonder toegang tot deze bestanden kan het programma niet worden uitgevoerd zoals bedoeld door de programmeur. Voorafgaand aan het laden van het programma, staan deze bestanden op de harde schijf samen met alle andere bestanden op het computersysteem, maar nadat de eindgebruiker dubbelklikt op een uitvoerbaar bestand (.exe), haalt het besturingssysteem de bibliotheekbestanden op die nodig zijn door het programma. Het besturingssysteem verplaatst die bestanden vervolgens naar Random Access Memory (RAM),waardoor het programma snel en efficiënt toegang heeft tot ze terwijl het programma werkt. Vervolgens bindt het de gedeelde bibliotheekbestanden aan het uitvoerbare bestand en koppelt ze samen in de "geest" van de computer, terwijl ze geassocieerd zijn terwijl het programma werkt.
Zolang het besturingssysteem van de computer wordt uitgevoerd, is de dynamische linker actief. Het stapt elke keer in elke keer dat de eindgebruiker een programma laadt, waardoor de taak wordt herhaald om de vereiste gedeelde bibliotheken te vinden en ze 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-functies afhankelijk van het besturingssysteem is. De procedure waarmee de dynamische linker voor het Windows® -besturingssysteem werkt, is bijvoorbeeld anders dan de methode die wordt gebruikt doorDe Mac OS®. Terwijl in Windows® de dynamische linker deel uitmaakt van het besturingssysteem, wordt de linker in de Mac OS® in feite door het besturingssysteem als een afzonderlijke entiteit beschouwd. Hoewel de implementatie tussen besturingssystemen varieert, blijft de functie van de dynamische linker over de hele linie constant.