Skip to main content

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 koncovém uživateli klikněte na soubor spustitelného (.exe), operační systém načte soubory knihovny požadované programem programem.Operační systém poté tyto soubory přesune do paměti náhodného přístupu (RAM), což umožňuje programu rychle a efektivně přístup k nim při provozu.Poté váže soubory sdílené knihovny k spustitelnému souboru, propojuje je v mysli počítačů a udržuje je přidružené, zatímco program běží.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čů.Zatímco operační systém obsahuje pouze jedinou iteraci programu Dynamic Linker, tato iterace stačí pro zpracování všech programů spuštěných v počítači.Například postup, kterým dynamický linker působí pro Windows Operační systém se liší od metody používané v Mac OS .Zatímco v systému Windows , dynamický linker je součástí operačního systému, v Mac OS Operační systém je 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í.