Kaj je dinamični povezovalnik?

Dinamični povezovalnik je del računalniškega operacijskega sistema, ki povezuje in nalaga posamezne knjižnice v skupni rabi za določeno izvedljivo datoteko v računalniku. Datoteke knjižnice v skupni rabi za izvedljivo datoteko vključujejo kodne datoteke in druge vire, potrebne za uporabo programa. Te datoteke so bistvene za izvajanje programov; brez njih aplikacije preprosto ne morejo delovati po pričakovanjih. Način delovanja dinamičnega povezovalnika je odvisen od uporabljenega operacijskega sistema.

Datoteka knjižnice v skupni rabi je datoteka, ki jo program potrebuje za delovanje. Brez dostopa do teh datotek program ne bo mogel delovati, kot je načrtoval programer. Pred nalaganjem programa so te datoteke na trdem disku skupaj z vsemi drugimi datotekami v računalniškem sistemu, ko pa končni uporabnik dvoklikne izvedljivo (.exe) datoteko, operacijski sistem pridobi knjižnične datoteke, ki jih zahteva program. . Operacijski sistem nato te datoteke premakne v pomnilnik z naključnim dostopom (RAM), kar programu omogoča hiter in učinkovit dostop do njih, medtem ko program deluje. Nato poveže datoteke knjižnice v skupni rabi z izvedljivo datoteko in jih poveže skupaj v računalniškem “misli” in jih ohrani povezane med izvajanjem programa.

Dokler deluje operacijski sistem računalnika, je dinamični povezovalnik aktiven. Vstopi vsakič, ko končni uporabnik naloži program, pri čemer ponovi nalogo lociranja zahtevanih knjižnic v skupni rabi in jih premakne v pomnilnik računalnika. Medtem ko operacijski sistem vsebuje samo eno ponovitev programa dinamičnega povezovalnika, je ta ena iteracija dovolj za obdelavo vseh programov, ki se izvajajo v računalniku.

Metoda, s katero deluje dinamični povezovalnik, je odvisna od operacijskega sistema. Na primer, postopek, po katerem deluje dinamični povezovalnik za operacijski sistem Windows®, se razlikuje od metode, ki jo uporablja Mac OS®. Medtem ko je v operacijskem sistemu Windows® dinamični povezovalnik del operacijskega sistema, v operacijskem sistemu Mac OS® povezovalnik dejansko vidi operacijski sistem kot ločeno enoto. Čeprav se izvedba med operacijskimi sistemi razlikuje, funkcija dinamičnega povezovalnika ostaja povsod enaka.