Vad är en dynamisk länkare?
En dynamisk länkare är en del av ett datoroperativsystem som länkar och laddar de enskilda delade biblioteken för en specifik körbar fil på datorn. De delade biblioteksfilerna för en körbar innehåller kodfiler och andra resurser som krävs för att använda programmet. Dessa filer är viktiga för att köra program; utan dem kan applikationer helt enkelt inte fungera som förväntat. Metoden med vilken den dynamiska länken fungerar varierar beroende på vilket operativsystem som används.
En delad biblioteksfil är en fil som programmet kräver för att fungera. Utan åtkomst till dessa filer kommer programmet inte att kunna köras enligt programmerarens avsikt. Innan programmet laddas finns dessa filer på hårddisken tillsammans med alla andra filer på datorsystemet, men efter att slutanvändaren dubbelklickar på en körbar (.exe) -fil hämtar operativsystemet de biblioteksfiler som krävs av programmet . Operativsystemet flyttar sedan dessa filer till RAM-minne (random access) (RAM), vilket gör att programmet kan komma åt dem snabbt och effektivt medan programmet är i drift. Den binder sedan de delade biblioteksfilerna till den körbara filen och kopplar dem samman i datorns "sinne" och håller dem associerade medan programmet körs.
Så länge datorns operativsystem körs är den dynamiska länken aktiv. Det går i varje gång slutanvändaren laddar ett program, upprepar uppgiften att hitta de nödvändiga delade biblioteken och flytta dem till datorns minne. Även om operativsystemet bara innehåller en enda iteration av det dynamiska länkarprogrammet, räcker det med en iteration för att hantera alla program som körs på datorn.
Metoden med vilken en dynamisk länk fungerar är operativsystemberoende. Till exempel är proceduren för vilken den dynamiska länken fungerar för operativsystemet Windows® annorlunda än den metod som används av Mac OS®. Medan Windows® är den dynamiska länken en del av operativsystemet, i Mac OS® betraktas länken faktiskt av operativsystemet som en separat enhet. Även om implementeringen varierar mellan operativsystem förblir funktionen för den dynamiska länken konstant över hela linjen.