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: Vlog #127 Gärreste ins Getreide schlitzen. Noch 100ha! 2024, November
Anonim

Kľúčový rozdiel – Linker vs Loader

Na zadávanie pokynov počítaču 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ú zrozumiteľné pre ľudí, ale nie pre počítač. Preto je program na vysokej úrovni prevedený do strojového jazyka pomocou jazykového prekladača. Zdrojovým kódom je program napísaný pomocou jazyka na vysokej úrovni. 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 programu. Tento článok popisuje rozdiel medzi Linkerom a Loaderom. Linker je softvér, ktorý spája objektový kód s ďalšími súbormi, ako sú hlavičkové súbory, a vytvára spustiteľný súbor s príponou.exe. Zavádzač je systémový softvér, ktorý načíta spustiteľný súbor vygenerovaný linkerom do hlavnej pamäte. To je hlavný rozdiel medzi Linkerom a Loaderom.

Čo je Linker?

Počítačový program je súbor pokynov zadaných počítaču 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 pochopiteľné a čitateľné pre programátora. Tieto jazyky majú syntax podobnú anglickému jazyku. Niektoré príklady jazykov na vysokej úrovni sú Java, C a Python. Program napísaný pomocou vysokoúrovňového programovacieho jazyka je známy ako zdrojový kód, zdrojový súbor alebo zdrojový program. Rozšírenie zdrojového kódu závisí od jazyka, v ktorom bol vyvinutý. Ak je zdrojový kód napísaný v C++, prípona súboru je.cpp. Ak je zdrojový kód napísaný v jazyku Python, prípona je.py.

Dokonca aj zdrojový kód je zrozumiteľný pre programátora; nie je počítačom pochopiteľné. Preto by sa zdrojový kód mal previesť do strojovo zrozumiteľného formátu pomocou jazykového prekladača. Môže to byť kompilátor alebo tlmočník. Preložený kód je známy ako objektový kód. Objektový kód je v strojovom jazyku. Skladá sa z núl a raz. Počítač dokáže priamo porozumieť kódu objektu. Má príponu.obj. Ak existuje zdrojový kód ako Test.c, prejde kompilátorom a konvertovaný kód sa zmení na 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. Program mohol používať vstavané funkcie. Funkcie pre tieto vstavané funkcie sú v hlavičkových súboroch. Podľa vyššie vysvetleného príkladu je objektový kód Test.obj sa pridá s potrebnými hlavičkovými súbormi pomocou Linkera. Vytvorí nový súbor s názvom Test.exe. Je to spustiteľný súbor. Preto je spustiteľný počítačom.

Čo je Loader?

Program, ktorý sa má vykonať, musí byť umiestnený v pamäti. Linker spája objektový kód a hlavičkové súbory a vydáva spustiteľný súbor. Zavádzač 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 načítanie obsahu spustiteľného súboru obsahujúceho inštrukciu programu do pamäte a tiež vykonanie 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 riadenia načítanému kódu programu. Špeciálne počítačové systémy, ako napríklad vstavané systémy, vo všeobecnosti nemajú nakladače. Kód sa spúšťa priamo v ROM.

Aký je vzťah medzi Linkerom a Loaderom?

Výstup Linkera ide do Loaderu

Aký je rozdiel medzi Linkerom a Loaderom?

Linker vs Loader

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

Summary – Linker vs Loader

Linker a Loader sú dva softvérové komponenty súvisiace s vykonávaním programu. Tento článok diskutoval o rozdieloch medzi Linkerom a Loaderom. Linker je softvér, ktorý spája objektový kód s ďalšími súbormi, ako sú hlavičkové súbory, a vytvára spustiteľný súbor s príponou.exe. Zavádzač 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úča: