Skip to main content

Hvad er en dynamisk linker?

En dynamisk linker er en del af et computeroperativsystem, der linker og indlæser de enkelte 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 biblioteksfil er en fil, som programmet kræver for at fungere.Uden adgang til disse filer vil programmet ikke være i stand til at køre som tilsigtet af programmereren.Før de indlæser programmet er disse filer indeholdt på harddisken sammen med alle andre filer på computersystemet, men efter slutbrugeren dobbeltklik på en eksekverbar (.exe) -fil, henter operativsystemet de biblioteksfiler, der kræves af programmet.Operativsystemet flytter derefter disse filer til Random Access Memory (RAM), hvilket giver programmet adgang til dem hurtigt og effektivt, mens programmet fungerer.Det binder derefter de delte biblioteksfiler til den eksekverbare fil, der forbinder dem sammen i computere sindet og holder dem tilknyttet, mens programmet kører.

så længe computere -operativsystemet kører, er den dynamiske linker aktivt.Det træder i hver gang slutbrugeren indlæser et program, gentager opgaven med at lokalisere de krævede delte biblioteker og flytte dem ind i computerehukommelsen.Mens operativsystemet kun indeholder en enkelt iteration af det dynamiske linkerprogram, er den ene iteration nok til at håndtere alle programmerne, der kører på computeren.

Metoden, hvormed en dynamisk linker fungerer, er at drive systemafhængig.For eksempel proceduren, hvormed den dynamiske linker fungerer til Windows Operativsystemet er anderledes end den metode, der bruges af Mac OS .Hvorimod i Windows , er den dynamiske linker en del af operativsystemet, i Mac OS Linkeren betragtes faktisk af operativsystemet som en separat enhed.Selvom implementeringen varierer mellem operativsystemer, forbliver funktionen af den dynamiske linker konstant overalt.