Rozdiel Medzi Linkerom A Loaderom

Obsah:

Rozdiel Medzi Linkerom A Loaderom
Rozdiel Medzi Linkerom A Loaderom

Video: Rozdiel Medzi Linkerom A Loaderom

Video: Rozdiel Medzi Linkerom A Loaderom
Video: Уборка 2021 Одноосібники не взахваті порівняно з Урожаєм 2020 2024, November
Anonim

Kľúčový rozdiel - Linker vs Loader

Na zadanie pokynov do počítača sa používa počítačový program. Je napísaný pomocou špecifického programovacieho jazyka. Programovacie jazyky ako C, Java sú programovacie jazyky na vysokej úrovni a sú pochopiteľné pre ľudí, ale nie pre počítač. Preto je program na vysokej úrovni prevedený do strojového jazyka pomocou jazykového prekladača. Program napísaný v jazyku vyššej úrovne je zdrojový kód. Po konverzii sa preložený kód nazýva objektový kód. Linker a loader sú dva softvérové programy, ktoré sa používajú na vykonávanie programov. Tento článok pojednáva o rozdieloch medzi programom Linker a Loader. Linker je softvér, ktorý spája objektový kód s ďalšími súbormi, ako sú napríklad hlavičkové súbory, a vytvára spustiteľný súbor s príponou.exe. Zavaděč je systémový softvér, ktorý načíta spustiteľný súbor vygenerovaný linkerom do hlavnej pamäte. To je kľúčový rozdiel medzi Linkerom a Loaderom.

OBSAH

1. Prehľad a hlavný rozdiel

2. Čo je Linker

3. Čo je Loader

4. Vzťah medzi Linkerom a Loaderom

5. Porovnanie vedľa seba - Linker vs Loader v tabuľkovej forme

6. Zhrnutie

Čo je Linker?

Počítačový program je sada pokynov, ktoré sa počítaču dávajú na vykonanie určitej úlohy. Počítačový program je možné napísať pomocou programovacieho jazyka. Väčšina programovacích jazykov je programovanie na vysokej úrovni. Sú ľahko zrozumiteľné a čitateľné programátorom. Tieto jazyky majú podobnú syntax ako anglický jazyk. Niektoré príklady jazykov na vysokej úrovni sú Java, C a Python. Program napísaný pomocou programovacieho jazyka na vysokej úrovni je známy ako zdrojový kód, zdrojový súbor alebo zdrojový program. Prípona zdrojového kódu závisí od jazyka, v ktorom bol vyvinutý. Ak je zdrojový kód napísaný v jazyku C ++, má prípona súboru.cpp. Ak je zdrojový kód napísaný v Pythone, prípona je.py.

Programátor je zrozumiteľný aj so zdrojovým kódom; počítač to nechápe. Preto by mal byť zdrojový kód prevedený do strojovo zrozumiteľného formátu pomocou jazykového prekladača. Môže to byť prekladač alebo tlmočník. Preložený kód je známy ako kód objektu. Objektový kód je v strojovom jazyku. Skladá sa z núl a raz. Počítač môže priamo porozumieť objektovému kódu. Má príponu.obj. Ak existuje zdrojový kód ako Test.c, ide cez kompilátor a z prevedeného kódu sa stane Test.obj.

Linker je softvér, ktorý spája objektový kód s ďalšími súbormi, ako sú napríklad hlavičkové súbory, a vytvára spustiteľný súbor s príponou.exe. Tento program mohol používať zabudované funkcie. Funkcie týchto zabudovaných funkcií sú v hlavičkových súboroch. Podľa vyššie vysvetleného príkladu sa objektový kód, ktorý je Test.obj, pridáva s potrebnými hlavičkovými súbormi pomocou nástroja Linker. Vytvára nový súbor, ktorý sa nazýva Test.exe. Je to spustiteľný súbor. Preto je spustiteľný počítačom.

Čo je to Loader?

Do pamäte musí byť vložený program, ktorý by sa mal vykonať. Linker spája objektový kód a súbory hlavičiek a vydáva spustiteľný súbor. Zavaděč je systémový softvér, ktorý načíta spustiteľný súbor vygenerovaný linkerom do hlavnej pamäte. Prideľuje pamäťový priestor spustiteľnému modulu v hlavnej pamäti. Preto je zavádzač súčasťou operačného systému, ktorý je zodpovedný za načítanie programov a knižníc.

Rozdiel medzi Linkerom a Loaderom
Rozdiel medzi Linkerom a Loaderom

Obrázok 01: Poradie, v ktorom sa zdrojový kód načíta do pamäte

Načítanie programu zahŕňa niekoľko krokov. Zahŕňa to načítanie obsahu spustiteľného súboru obsahujúceho programovú inštrukciu do pamäte a tiež vykonávanie potrebných prípravných úloh na spustenie spustiteľného súboru. Po dokončení načítania operačný systém spustí program odovzdaním kontroly nad načítaným programovým kódom. Špeciálne počítačové systémy, ako napríklad Embedded systémy, vo všeobecnosti nemajú nakladače. Kód sa vykonáva priamo v pamäti ROM.

Aký je vzťah medzi linkerom a nakladačom?

Výstup linkera ide do nakladača

Aký je rozdiel medzi Linkerom a Loaderom?

Rozdielny článok v strede pred tabuľkou

Linker vs Loader

Linker je softvér, ktorý spája objektový kód s ďalšími súbormi, ako sú napríklad hlavičkové súbory, a vytvára spustiteľný súbor s príponou.exe. Zavaděč je systémový softvér, ktorý načíta spustiteľný súbor vygenerovaný linkerom do hlavnej pamäte.
Vstup
Linker prevezme výstup jazykového prekladača, ktorým je kód objektu. Načítač odoberá výstup z linkera, čo je spustiteľný súbor.
Funkčnosť
Linker prepojí kód objektu a súbory hlavičiek a odošle spustiteľný súbor. Zavádzač načíta spustiteľný súbor získaný z linkera do hlavnej pamäte.

Zhrnutie - Linker vs Loader

Linker a Loader sú dva softvérové komponenty súvisiace s vykonávaním programu. Tento článok pojednával o rozdieloch medzi Linkerom a Loaderom. Linker je softvér, ktorý spája objektový kód s ďalšími súbormi, ako sú napríklad hlavičkové súbory, a vytvára spustiteľný súbor s príponou.exe. Zavaděč je systémový softvér, ktorý načíta spustiteľný súbor vygenerovaný linkerom do hlavnej pamäte. To je rozdiel medzi Linkerom a Loaderom.

Odporúčaná: