Hva er en dynamisk linker?
En dynamisk linker er en del av et datamaskinoperativsystem som kobler og laster inn de individuelle delte bibliotekene for en spesifikk kjørbar fil på datamaskinen. De delte bibliotekfilene for en kjørbar inkluderer kodefilene og andre ressurser som er nødvendige for å bruke programmet. Disse filene er viktige for å kjøre programmer; uten dem kan applikasjoner ganske enkelt ikke fungere som forventet. Metoden der den dynamiske linkeren fungerer, varierer avhengig av hvilket operativsystem som brukes.
En delt bibliotekfil er en fil programmet krever for å kunne operere. Uten tilgang til disse filene vil programmet ikke kunne kjøres som planlagt av programmereren. Før du laster programmet, er disse filene inneholdt på harddisken sammen med alle andre filer på datasystemet, men etter sluttbrukeren dobbeltklikker du på en kjørbar (.exe) -fil, henter operativsystemet bibliotekfilene som kreves av programmet . Operativsystemet flytter deretter filene til RAM (random access memory), slik at programmet får tilgang til dem raskt og effektivt mens programmet er i drift. Den binder deretter de delte bibliotekfilene til den kjørbare filen, og kobler dem sammen i datamaskinens "sinn", og holder dem tilknyttet mens programmet kjører.
Så lenge datamaskinens operativsystem kjører, er den dynamiske linkeren aktiv. Det trinnvis i hver gang sluttbrukeren laster inn et program, gjentar oppgaven med å finne de nødvendige delte bibliotekene og flytte dem inn i datamaskinens minne. Selv om operativsystemet bare inneholder en enkelt iterasjon av det dynamiske linker-programmet, er den ene iterasjonen nok til å håndtere alle programmene som kjører på datamaskinen.
Metoden der en dynamisk linker fungerer, er avhengig av operativsystemet. For eksempel er prosedyren som den dynamiske linkeren fungerer for Windows®-operativsystemet annerledes enn metoden som brukes av Mac OS®. Mens Windows® den dynamiske linkeren er en del av operativsystemet, i Mac OS® blir linkeren faktisk sett av operativsystemet som en egen enhet. Selv om implementeringen varierer mellom operativsystemer, forblir funksjonen til den dynamiske linkeren konstant over hele linjen.