Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Typy nakladačov v systémovom softvéri?

Nakladače sú rozhodujúcimi komponentmi systémového softvéru, zodpovedné za načítanie programov do pamäte a ich príprava na vykonanie. Existuje niekoľko typov, kategorizovaných rôznymi spôsobmi:

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené