Co je to dynamický linker?
Dynamický linker je část počítačového operačního systému, který propojuje a načte jednotlivé sdílené knihovny pro konkrétní spustitelný soubor v počítači. Soubory sdílené knihovny pro spustitelné soubory zahrnují kódové soubory a další prostředky potřebné k použití programu. Tyto soubory jsou nezbytné pro spuštění programů; Bez nich aplikace jednoduše nemohou fungovat podle očekávání. Způsob, kterým se funkce dynamického linkeru liší v závislosti na používání operačního systému.
Soubor sdílené knihovny je soubor, který program potřebuje k provozu. Bez přístupu k těmto souborům nebude program schopen spustit, jak zamýšlel programátor. Před načtením programu jsou tyto soubory obsaženy na pevném disku spolu se všemi ostatními soubory v počítačovém systému, ale po konečném uživateli klikněte na soubor spustitelného (.exe), operační systém načte soubory knihovny vyžadované programem. Operační systém poté přesune tyto soubory do paměti náhodného přístupu (RAM),Umožnit programu, aby k nim rychle a efektivně přístup k nim při provozu. Poté váže soubory sdílené knihovny s spustitelným souborem a propojuje je v „mysli“ počítače, udržuje je přidružené, zatímco program běží.
Pokud je provoz počítače spuštěn, je dynamický linker aktivní. Pokaždé, když koncový uživatel načte program, opakuje úkol lokalizovat požadované sdílené knihovny a přesunout je do paměti počítače. Zatímco operační systém obsahuje pouze jednu iteraci programu Dynamic Linker, tato iterace stačí pro zpracování všech programů spuštěných v počítači.
Způsob, kterým je dynamický linkerová funkce závislá na operačním systému. Například postup, kterým dynamický linker pracuje pro operační systém Windows®, je jiný než metoda použitáMac OS®. Zatímco v systému Windows® je dynamický linker součástí operačního systému, v Mac OS® je operační systém ve skutečnosti považován za samostatnou entitu. Ačkoli se implementace liší mezi operačními systémy, funkce dynamického linkeru zůstává napříč deskou konstantní.