Razlika Između Povezivača I Utovarivača

Sadržaj:

Razlika Između Povezivača I Utovarivača
Razlika Između Povezivača I Utovarivača

Video: Razlika Između Povezivača I Utovarivača

Video: Razlika Između Povezivača I Utovarivača
Video: I Bought A FAKE James Charles Palette 2024, Svibanj
Anonim

Ključna razlika - Linker vs Loader

Računalni program koristi se za davanje uputa računalu. Napisan je pomoću određenog programskog jezika. Programski jezici kao što su C, Java programski su jezici visoke razine i razumljivi su ljudima, ali ne i računalu. Stoga se program visoke razine pretvara u strojni jezik pomoću jezičnog prevoditelja. Program napisan jezikom visoke razine izvorni je kod. Nakon pretvorbe, prevedeni kod naziva se objektni kod. Linker i loader dva su softverska programa koja se koriste za izvršavanje programa. Ovaj članak govori o razlici između Linker-a i Loader-a. Linker je softver koji povezuje objektni kod s dodatnim datotekama, poput datoteka zaglavlja, i stvara izvršnu datoteku s ekstenzijom.exe. Učitavač je sistemski softver koji izvršnu datoteku koju generira povezivač učitava u glavnu memoriju. To je ključna razlika između Linker-a i Loader-a.

SADRŽAJ

1. Pregled i ključna razlika

2. Što je Linker

3. Što je Loader

4. Odnos između Linker-a i Loader-a

5. Usporedba usporedno - Linker vs Loader u tabličnom obliku

6. Sažetak

Što je Linker?

Računalni program je skup uputa danih računalu za izvršavanje određenog zadatka. Računalni program može se napisati pomoću programskog jezika. Većina programskih jezika su programi na visokoj razini. Oni su programeru lako razumljivi i čitljivi. Ti jezici slijede sintaksu sličnu engleskom jeziku. Neki primjeri jezika visoke razine su Java, C i Python. Program napisan pomoću programskog jezika visoke razine poznat je kao izvorni kod, izvorna datoteka ili izvorni program. Proširenje izvornog koda ovisi o jeziku s kojim je razvijen. Ako je izvorni kod napisan na jeziku C ++, tada je ekstenzija datoteke.cpp. Ako je izvorni kod napisan na Pythonu, nastavak je.py.

Programer je razumljiv čak i izvorni kod; nije razumljivo računalu. Stoga izvorni kod treba pretvoriti u strojno razumljiv format pomoću jezičnog prevoditelja. To može biti sastavljač ili tumač. Prevedeni kod poznat je kao objektni kod. Predmetni kod je na strojnom jeziku. Sastoji se od nula i jednom. Računalo može izravno razumjeti objektni kod. Ima produžetak.obj. Ako postoji izvorni kôd kao Test.c, on prolazi kroz kompajler i pretvoreni kôd postaje Test.obj.

Linker je softver koji povezuje objektni kod s dodatnim datotekama, poput datoteka zaglavlja, i stvara izvršnu datoteku s ekstenzijom.exe. Program je možda koristio ugrađene funkcije. Funkcionalnosti tih ugrađenih funkcija nalaze se u datotekama zaglavlja. Prema gore objašnjenom primjeru, objektni kod koji je Test.obj dodaje se s potrebnim datotekama zaglavlja pomoću Linker-a. Stvara novu datoteku poznatu pod nazivom Test.exe. To je izvršna datoteka. Stoga ga izvršava računalo.

Što je Loader?

Program koji bi se trebao izvršiti mora biti smješten u memoriju. Povezivač povezuje objektni kod i datoteke zaglavlja i izvodi izvršnu datoteku. Učitavač je sistemski softver koji izvršnu datoteku koju generira povezivač učitava u glavnu memoriju. Dodijeljuje memorijski prostor izvršnom modulu u glavnoj memoriji. Stoga je loader dio operacijskog sustava koji je odgovoran za učitavanje programa i knjižnica.

Razlika između povezivača i utovarivača
Razlika između povezivača i utovarivača

Slika 01: Redoslijed kojim se izvorni kod učitava u memoriju

Učitavanje programa uključuje nekoliko koraka. Uključuje čitanje sadržaja izvršne datoteke koja sadrži programske upute u memoriju i također izvršavanje potrebnih zadataka pripreme za pokretanje izvršne datoteke. Nakon završetka učitavanja, operativni sustav pokreće program prenošenjem kontrole na učitani programski kod. Posebni računalni sustavi, poput ugrađenih sustava, uglavnom nemaju uređaje za učitavanje. Kôd se izvršava izravno pomoću ROM-a.

Kakav je odnos između povezivača i utovarivača?

Izlaz Linker-a ide na Loader

Koja je razlika između povezivača i utovarivača?

Diff Article Sredina prije tablice

Linker vs Loader

Linker je softver koji povezuje objektni kod s dodatnim datotekama, poput datoteka zaglavlja, i stvara izvršnu datoteku s ekstenzijom.exe. Učitavač je sistemski softver koji izvršnu datoteku koju generira povezivač učitava u glavnu memoriju.
Ulazni
Veznik uzima izlaz prevoditelja jezika, koji je objektni kod. Učitavač uzima izlaz iz povezivača, koji je izvršna datoteka.
Funkcionalnost
Povezivač povezuje objektni kod i datoteke zaglavlja i izvodi izvršnu datoteku. Učitavač učitava izvršnu datoteku stečenu od povezivača u glavnu memoriju.

Sažetak - Linker vs Loader

Linker i Loader dvije su softverske komponente povezane s izvršavanjem programa. Ovaj je članak raspravljao o razlici između povezivača i učitavača. Linker je softver koji povezuje objektni kod s dodatnim datotekama, poput datoteka zaglavlja, i stvara izvršnu datoteku s ekstenzijom.exe. Učitavač je sistemski softver koji izvršnu datoteku koju generira povezivač učitava u glavnu memoriju. To je razlika između Linker-a i Loader-a.

Preporučeno: