Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
kategorizácia metódou načítania:
* Absolútne nakladače: Tieto nakladače vyžadujú, aby programátor určil presné umiestnenie pamäte, kde by sa mal program načítať. Sú jednoduché, ale nepružné a bežne sa nepoužívajú v moderných systémoch. Presídlenie vykonáva manuálne programátor.
* Premiestniteľné nakladače: Tieto nakladače spracovávajú úlohu priradenia adries pamäte v čase načítania. Kód programu je napísaný bez konkrétnych adries pamäte a nakladač priraďuje adresy na základe dostupnej pamäte. Je to oveľa flexibilnejšie ako absolútne zaťaženie. Premiestnenie sa spracováva automaticky pomocou nakladača.
* Dynamické nakladače: Tieto nakladače odkladajú načítanie programových modulov, až kým nie sú skutočne potrebné počas vykonávania. To zlepšuje účinnosť iba načítaním potrebných častí programu, a nie načítaním všetkého vopred. Bežné v operačných systémoch podporujúcich dynamické prepojenie. Zahŕňa to aspekty ako lenivé nakladanie a kompilácia Just-in-Time (JIT).
* Bootstrap Loaders: Toto sú počiatočné nakladače, ktoré začínajú proces nakladania. Zvyčajne sú malé a jednoduché, zodpovedné za načítanie jadra operačného systému do pamäte a začatie jeho vykonávania. Často býva v ROM (pamäť iba na čítanie).
kategorizácia prepojením:
* Linkers (často sa považujú za súčasť širšej rodiny „nakladača“): Tieto kombinujú samostatne zostavené programové moduly do jedného spustiteľného súboru pred začiatkom práce nakladača. Vyriešia externé odkazy medzi modulmi. Nakladač potom načíta prepojený spustiteľný.
Ostatné kategorizácie a úvahy:
* Overlay Loaders: Používa sa pre programy väčšie ako dostupná pamäť. Načítajú a vykladajú rôzne časti programu do pamäte podľa potreby. Toto je staršia technika, ktorá je teraz menej bežná kvôli schopnostiam virtuálnej pamäte.
* Hardvérové nakladače: Niektoré nakladače môžu byť hlboko integrované so špecifickými hardvérovými architektúrami, manipuláciou so špecializovanou správou pamäte alebo vstupom do I/O.
Je dôležité poznamenať, že tieto kategórie sa vždy vzájomne vylučujú. Napríklad premiestniteľný nakladač by mohol byť tiež dynamickým nakladačom. Špecifické funkcie a schopnosti nakladača do značnej miery závisia od operačného systému a architektúry hardvéru.