Rozdíl mezi linkerem a Loaderem

Key Difference - Linker vs Nakladač
 

Počítačový program se používá k poskytování pokynů počítači. Je psán pomocí specifického programovacího jazyka. Programovací jazyky jako C, Java jsou programovací jazyky na vysoké úrovni a jsou srozumitelné lidmi, ale nikoli počítačem. Proto je program na vysoké úrovni převeden do strojového jazyka pomocí překladače jazyků. Program psaný pomocí jazyka vysoké úrovně je zdrojový kód. Po převodu se přeložený kód nazývá kódem objektu. Linker a zavaděč jsou dva softwarové programy, které se používají pro provádění programu. Tento článek popisuje rozdíl mezi Linker a Loader. Linker je software, který propojuje kód objektu s dalšími soubory, jako jsou soubory záhlaví, a vytváří spustitelný soubor s příponou .exe. Zavaděč je systémový software, který načte spustitelný soubor vygenerovaný linkerem do hlavní paměti. Toto je klíčový rozdíl mezi linkerem a Loaderem.

OBSAH

1. Přehled a klíčový rozdíl
2. Co je Linker
3. Co je Loader
4. Vztah mezi linkerem a zavaděčem
5. Porovnání vedle sebe - Linker vs Loader v tabulkové formě
6. Shrnutí

Co je to Linker?

Počítačový program je sada instrukcí daných počítači k provedení určitého úkolu. Počítačový program lze psát pomocí programovacího jazyka. Většina programovacích jazyků je programování na vysoké úrovni. Jsou snadno pochopitelné a čitelné programátorem. Tyto jazyky se řídí syntaxí podobnou anglickému jazyku. Mezi příklady jazyků na vysoké úrovni patří Java, C a Python. Program napsaný pomocí programovacího jazyka vysoké úrovně je známý jako zdrojový kód, zdrojový soubor nebo zdrojový program. Rozšíření zdrojového kódu závisí na jazyce, s nímž byl vyvinut. Pokud je zdrojový kód zapsán v C ++, pak je přípona souboru .cpp. Pokud je zdrojový kód napsán v Pythonu, je přípona .py.

Dokonce i zdrojový kód je programátorem srozumitelný; počítač to nerozumí. Proto by měl být zdrojový kód převeden do strojově srozumitelného formátu pomocí překladače jazyků. Může to být překladač nebo tlumočník. Přeložený kód je známý jako kód objektu. Kód objektu je ve strojovém jazyce. Skládá se z nul a jednou. Počítač může přímo pochopit kód objektu. Má příponu .obj. Pokud existuje zdrojový kód jako Test.c, prochází kompilátorem a převedený kód se stane Test.obj.

Linker je software, který propojuje kód objektu s dalšími soubory, jako jsou soubory záhlaví, a vytváří spustitelný soubor s příponou .exe. Program mohl použít vestavěné funkce. Funkce těchto vestavěných funkcí jsou v souborech záhlaví. Podle výše vysvětleného příkladu je kód objektu, který je Test.obj, přidán s potřebnými soubory záhlaví pomocí Linkeru. Vytvoří nový soubor s názvem Test.exe. Jedná se o spustitelný soubor. Proto je spustitelný počítačem.

Co je Loader?

Program, který má být spuštěn, musí být umístěn v paměti. Linker propojí kód objektu a soubory záhlaví a vydá spustitelný soubor. Zavaděč je systémový software, který načte spustitelný soubor vygenerovaný linkerem do hlavní paměti. Přiděluje paměťový prostor spustitelnému modulu v hlavní paměti. Zavaděč je proto součástí operačního systému, který je zodpovědný za načítání programů a knihoven.

Obrázek 01: Pořadí, ve kterém se zdrojový kód načte do paměti

Načítání programu zahrnuje několik kroků. Zahrnuje čtení obsahu spustitelného souboru obsahujícího programovou instrukci do paměti a také provedení nezbytných přípravných úkolů pro spuštění spustitelného souboru. Po dokončení načítání operační systém spustí program předáním řízení do načteného kódu programu. Speciální počítačové systémy, jako jsou vestavěné systémy, obvykle nemají zavaděče. Kód se spouští přímo z ROM.

Jaký je vztah mezi linkerem a Loaderem?

  • Výstup linkeru jde do zavaděče.

Jaký je rozdíl mezi linkerem a Loaderem??

Linker vs Loader

Linker je software, který propojuje kód objektu s dalšími soubory, jako jsou soubory záhlaví, a vytváří spustitelný soubor s příponou .exe. Zavaděč je systémový software, který načte spustitelný soubor vygenerovaný linkerem do hlavní paměti.
 Vstup
Linker vezme výstup překladače jazyka, který je kódem objektu. Zavaděč vezme výstup z linkeru, což je spustitelný soubor.
Funkčnost
Linker propojí kód objektu a soubory záhlaví a vydá spustitelný soubor. Zavaděč načte spustitelný soubor získaný z linkeru do hlavní paměti.

souhrn - Linker vs Nakladač

Linker a Loader jsou dvě softwarové komponenty související s prováděním programu. Tento článek popisuje rozdíl mezi linkerem a Loaderem. Linker je software, který propojuje kód objektu s dalšími soubory, jako jsou soubory záhlaví, a vytváří spustitelný soubor s příponou .exe. Zavaděč je systémový software, který načte spustitelný soubor vygenerovaný linkerem do hlavní paměti. To je rozdíl mezi linkerem a Loaderem.

Odkaz:

1.'Loader (computing) ', Wikipedia, Wikimedia Foundation, 28. února 2018. K dispozici zde