Hva er en dynamisk linker?
En dynamisk linker er en del av et datamaskinoperativsystem som kobler og laster 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 som den dynamiske linkerfunksjonen varierer avhengig av operativsystemet som brukes.
En delt bibliotekfil er en fil programmet krever for å operere. Uten tilgang til disse filene, vil programmet ikke være i stand til å kjøre slik programmereren er ment. Før du laster inn programmet, er disse filene inneholdt på harddisken sammen med alle andre filer på datasystemet, men etter at sluttbrukeren dobbeltklikk på en kjørbar (.exe) -fil, henter operativsystemet bibliotekfilene som kreves av programmet. Operativsystemet flytter deretter disse filene til Random Access Memory (RAM),Å la programmet få 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. Den tråkker i hver gang sluttbrukeren laster et program, og gjentar oppgaven med å finne de nødvendige delte bibliotekene og flytte dem inn i datamaskinens minne. Mens operativsystemet bare inneholder en enkelt iterasjon av Dynamic Linker -programmet, er en iterasjon nok til å håndtere alle programmene som kjører på datamaskinen.
Metoden som en dynamisk linkerfunksjon er operativsystemavhengig. For eksempel er prosedyren som den dynamiske linkeren opererer for Windows® -operativsystemet annerledes enn metoden som brukes avMac OS®. Mens i Windows® er den dynamiske linkeren 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.