Hvad er en dynamisk linker?
En dynamisk linker er en del af et computer-operativsystem, der forbinder og indlæser de individuelle delte biblioteker til en bestemt eksekverbar fil på computeren. De delte biblioteksfiler til en eksekverbar inkluderer kodefiler og andre ressourcer, der er nødvendige for at bruge programmet. Disse filer er vigtige for at køre programmer; uden dem kan applikationer simpelthen ikke fungere som forventet. Metoden, hvormed den dynamiske linker fungerer, varierer afhængigt af det operativsystem, der bruges.
En delt bibliotekfil er en fil, som programmet kræver for at betjene. Uden adgang til disse filer vil programmet ikke kunne køre som planlagt af programmøren. Før indlæsningen af programmet er disse filer indeholdt på harddisken sammen med alle andre filer på computersystemet, men efter slutbrugeren dobbeltklikker på en eksekverbar (.exe) fil, henter operativsystemet de biblioteksfiler, der kræves af programmet . Operativsystemet flytter derefter disse filer til RAM-hukommelse (random access) (RAM), hvilket giver programmet adgang til dem hurtigt og effektivt, mens programmet kører. Derefter binder de delte biblioteksfiler til den eksekverbare fil og forbinder dem sammen i computerens "sind" og holder dem tilknyttet, mens programmet kører.
Så længe computerens operativsystem kører, er den dynamiske linker aktiv. Det trin i hver gang slutbrugeren indlæser et program, gentager opgaven med at lokalisere de krævede delte biblioteker og flytte dem ind i computerens hukommelse. Mens operativsystemet kun indeholder en enkelt iteration af det dynamiske linker-program, er den ene iteration nok til at håndtere alle programmer, der kører på computeren.
Metoden, hvormed en dynamisk linker fungerer, er operativsystemafhængig. For eksempel er proceduren, hvorpå den dynamiske linker fungerer til Windows®-operativsystemet, anderledes end metoden, der bruges af Mac OS®. Mens Windows® er den dynamiske linker en del af operativsystemet, i Mac OS® betragtes linkeren faktisk af operativsystemet som en separat enhed. Selvom implementeringen varierer mellem operativsystemer, forbliver funktionen af den dynamiske linker konstant overalt.