Što je dinamički linker?

Dinamički povezivač dio je računalnog operacijskog sustava koji povezuje i učitava pojedinačne dijeljene biblioteke za određenu izvršnu datoteku na računalu. Datoteke dijeljene biblioteke za izvršnu datoteku uključuju datoteke koda i druge resurse potrebne za korištenje programa. Te su datoteke neophodne za pokretanje programa; bez njih aplikacije jednostavno ne mogu funkcionirati kako se očekuje. Metoda kojom dinamički linker funkcionira razlikuje se ovisno o operativnom sustavu koji se koristi.

Datoteka zajedničke biblioteke je datoteka koju program zahtijeva za rad. Bez pristupa tim datotekama, program se neće moći izvoditi kako je programer namijenio. Prije učitavanja programa, te su datoteke sadržane na tvrdom disku zajedno sa svim ostalim datotekama u računalnom sustavu, ali nakon što krajnji korisnik dvaput klikne izvršnu (.exe) datoteku, operativni sustav dohvaća datoteke biblioteke koje zahtijeva program . Operativni sustav zatim premješta te datoteke u memoriju s slučajnim pristupom (RAM), dopuštajući programu da im pristupi brzo i učinkovito dok program radi. Zatim povezuje datoteke zajedničke biblioteke s izvršnom datotekom, povezujući ih zajedno u “um” računala, držeći ih povezanima dok se program izvodi.

Sve dok operativni sustav računala radi, dinamički povezivač je aktivan. Ulazi svaki put kada krajnji korisnik učita program, ponavljajući zadatak lociranja potrebnih zajedničkih knjižnica i premještanja ih u memoriju računala. Dok operativni sustav sadrži samo jednu iteraciju programa dinamičkog povezivanja, ta je jedna iteracija dovoljna za rukovanje svim programima koji se izvode na računalu.

Metoda kojom dinamički linker funkcionira ovisi o operativnom sustavu. Na primjer, postupak kojim dinamički povezivač radi za operacijski sustav Windows® razlikuje se od metode koju koristi Mac OS®. Dok je u sustavu Windows®, dinamički linker dio operacijskog sustava, u Mac OS®-u operacijski sustav zapravo promatra povezivač kao zasebnu cjelinu. Iako se implementacija razlikuje među operativnim sustavima, funkcija dinamičkog povezivača ostaje stalna u cijelosti.