Obsah:
Definice - Co znamená Loader?
Zavaděč je hlavní součástí operačního systému, který zajišťuje načítání všech potřebných programů a knihoven, což je nezbytné během spouštěcí fáze spuštění programu. Umístí knihovny a programy do hlavní paměti, aby je připravily na spuštění. Načítání zahrnuje čtení obsahu spustitelného souboru, který obsahuje pokyny programu, a provedení dalších přípravných úkolů, které jsou nutné k přípravě spustitelného souboru, což vše trvá kdekoli od několika sekund až minut v závislosti na velikosti program, který potřebuje spustit.
Techopedia vysvětluje Loader
Zavaděč je součástí operačního systému, který vykonává úlohu přípravy programu nebo aplikace pro provedení OS. To se provádí čtením obsahu spustitelného souboru a následným uložením těchto pokynů do paměti RAM, jakož i všech prvků knihovny, které musí být v paměti, aby se program mohl spustit. To je důvod, proč se úvodní obrazovka objeví těsně před spuštěním většiny programů a často ukazuje, co se děje na pozadí, což je právě to, co zavaděč aktuálně načítá do paměti. Když je vše hotovo, program je připraven ke spuštění. U malých programů je tento proces téměř okamžitý, ale u velkých a složitých aplikací s velkými knihovnami potřebnými k provedení, jako jsou hry, 3D a CAD software, by to mohlo trvat déle. Rychlost načítání závisí také na rychlosti CPU a RAM.
Ne všechny kódy a knihovny se načítají při spuštění programu, pouze ty, které jsou nutné pro skutečné spuštění programu. Ostatní knihovny se načítají při spuštění programu nebo pouze podle potřeby. To platí zejména pro aplikace, jako jsou hry, které vyžadují pouze aktiva načtená pro aktuální úroveň nebo umístění, ve kterém se přehrávač nachází.
Ačkoli zavaděče v různých operačních systémech mohou mít své vlastní nuance a specializované funkce, které jsou nativní pro daný konkrétní operační systém, stále fungují v podstatě stejnou funkci. Zodpovědnost zavaděče jsou následující:
- Ověřte program z hlediska požadavků na paměť, oprávnění atd.
- Zkopírujte potřebné soubory, například programový obrázek nebo požadované knihovny, z disku do paměti
- Zkopírujte požadované argumenty příkazového řádku do zásobníku
- Propojte počáteční bod programu a propojte jakoukoli jinou požadovanou knihovnu
- Inicializace registrů
- Přejít na počáteční bod programu v paměti