rozdíl mezi linkerem a nakladačem

reklama
pokračovat ve čtení níže

hlavní rozdíl

rozdíl mezi linkerem a loaderem spočívá v tom, že linker generuje spustitelný modul zdrojového programu, zatímco loader načte spustitelný modul do hlavní paměti.

Linker vs. Loader

existují obslužné programy, které hrají hlavní roli při provádění jakéhokoli programu; existují dva typy obslužných programů, které jsou linker a loader. Jakýkoli zdrojový kód programu musí projít kompilátorem, assemblerem, linkerem, zavaděčem a to je pořadí provádění jakéhokoli programu. Linker přijímá objektové kódy generované assemblerem a kombinuje je pro generování spustitelného modulu. Loader na druhé straně načte spustitelný modul do hlavní paměti pro provedení. Program, který má být spuštěn, je přítomen v hlavní paměti. Zavaděč, načtěte spustitelný soubor do operačního systému. Loader přiděluje paměťový prostor spustitelnému modulu v hlavní paměti. Existují tři typy nakladače, které jsou: absolutní nakladač, přemístitelný nakladač a dynamické načítání doby běhu. Tyto tři nakladače mají různé nakládací přístupy, které jsou absolutní nakládací přístup, přemístitelný nakládací přístup a dynamický přístup nakládací doby běhu

reklama
pokračovat ve čtení níže

Assembler a kompilátor nejsou stejný proces, ale dělají stejnou práci, která je, že generuje objektový kód zdrojového programu a předá jej linker. Hlavním procesem linker je vzít objektový kód a vygenerovat spustitelný kód pro program po dokončení této práce linker a přiřadit kód loader. Některé jsou postaveny v knihovnách a hlavičkových souborech ve vysokém jazyce. Existují některé funkce knihovny, které jsou definovány ve vestavěných knihovnách. Absolutní zavaděč načte spustitelný soubor programu do stejného umístění hlavní paměti. V absolute loader musí být programátor vědom zadání. Přemístění zavaděče zkompiluje nebo sestaví skutečnou adresu hlavní paměti. Dynamic run time loader, absolutní paměťový program je generován při spuštění instrukce. Funkce jsou propojeny s funkcí knihovny linkerem. Kompilátor je informován v případě, že knihovní funkce není nalezena konkrétní funkce. Pokud existuje velký program, je rozdělen na menší programy, které jsou známé jako moduly. Objektové moduly jsou generovány, když jsou tyto moduly sestaveny nebo sestaveny. Linker musí spojit celý program dohromady. Existují dva typy linker jeden je vazba editor, který generuje přemístěn, spustitelný modul a další je dynamický linker, který propojuje externí moduly, dokud není generován modul zatížení.

reklama

srovnávací tabulka

Linker nakladač
Linker generovat spustitelný modul zdrojového programu zavaděč načte spustitelný modul do hlavní paměti.
vstup
Linker take input objektový kód assembleru Loader bere spustitelný modul má vstup
funkce
Linker kombinuje všechny objektové moduly Loader přidělí adresu spustitelnému souboru
Typ
typy linker jsou vazba editor a dynamický editor typy nakladače jsou absolutní nakladač, dynamic run time loader a přemístění nakladač.

co je Linker?

Assembler a kompilátor nejsou stejné procesy, ale dělají stejnou práci, jakou je, že generují objektový kód zdrojového programu a předávají jej linkerovi. Hlavním procesem linker je vzít objektový kód a vygenerovat spustitelný kód pro program po dokončení této práce linker a přiřadí kód zavaděči. Některé jsou postaveny v knihovnách a hlavičkových souborech ve vysokém jazyce. Existují některé funkce knihovny, které jsou definovány ve vestavěných knihovnách. Tyto funkce jsou propojeny s funkcí knihovny linkerem. Kompilátor je informován v případě, že knihovní funkce není nalezena konkrétní funkce. Pokud existuje velký program, je rozdělen na menší programy, které jsou známé jako moduly. Objektové moduly jsou generovány, když jsou tyto moduly sestaveny nebo sestaveny. Linker musí spojit celý program dohromady. Existují dva typy linker jeden je vazba editor, který generuje přemístěn, spustitelný modul a další je dynamický linker, který propojuje externí moduly, dokud není generován modul zatížení.

co je nakladač?

program, který má být spuštěn, je přítomen v hlavní paměti. Zavaděč, načtěte spustitelný soubor do operačního systému. Loader přiděluje paměťový prostor spustitelnému modulu v hlavní paměti. Existují tři typy nakladačů: absolutní nakladač, přemístitelný nakladač a dynamické načítání doby běhu. Tyto tři nakladače mají různé nakládací přístupy, které jsou absolutní nakládací přístup, přemístitelný nakládací přístup a dynamický přístup nakládací doby běhu. Absolute loader načte spustitelný soubor programu do stejného umístění hlavní paměti. V absolute loader, programátor musí být vědomi zadání. Přemístění zavaděče zkompiluje nebo sestaví skutečnou adresu hlavní paměti. Dynamic run time loader, absolutní paměťový program je generován při spuštění instrukce.

klíčové rozdíly

  1. Linker generuje spustitelný modul zdrojového programu, zatímco loader načte spustitelný modul do hlavní paměti.
  2. Linker take input objektový kód assemblerem, zatímco Loader bere spustitelný modul musí zadat
  3. Linker kombinuje všechny objektové moduly, zatímco Loader přiděluje adresu spustitelnému souboru.
  4. typy linker jsou vazba editor a dynamický editor, zatímco typy nakladače jsou absolutní loader, dynamic run time loader a přemístění nakladač.

reklama

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.