Razlika između povezivača i utovarivača

Ključna razlika - Linker vs Utovarivač
 

Računalni program koristi se za davanje uputa računalu. Napisano je pomoću određenog programskog jezika. Programski jezici kao što su C, Java su programski jezici visoke razine i razumljivi su ljudima, ali ne i od strane računala. Stoga se program visoke razine pretvara u jezik računala pomoću prevoditelja jezika. Program napisan korištenjem jezika visoke razine izvorni je kod. Nakon pretvaranja, prevedeni se kod naziva objektni kod. Linker and loader su dva 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 kao što su zaglavne datoteke i stvara izvršnu datoteku s .exe ekstenzijom. Učitavanje je sistemski softver koji izvršnu datoteku generira veznik učitava u glavnu memoriju. To je ono ključna razlika između povezivača i utovarivača.

SADRŽAJ

1. Pregled i ključne razlike
2. Što je Linker
3. Što je utovarivač
4. Odnos između povezivača i utovarivača
5. Usporedna usporedba - Linker vs Loader u tabelarnom obliku
6. Sažetak

Što je Linker?

Računalni program je skup uputstava danih računalu da izvrši određeni zadatak. Računalni program može se pisati pomoću programskog jezika. Većina programskih jezika su programiranje na visokoj razini. Programer je lako razumljiv i čitljiv. Ti jezici slijede sintaksu sličnu engleskom jeziku. Neki primjeri jezika visoke razine su Java, C i Python. Program napisan korištenjem 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 C ++, tada je proširenje datoteke .cpp. Ako je izvorni kod napisan na Python-u, proširenje je .py.

Programeru je čak razumljiv čak i izvorni kod; nije razumljivo od strane računala. Stoga bi se izvorni kod trebao pretvoriti u strogo razumljiv format pomoću prevoditelja jezika. To može biti prevodilac ili prevoditelj. Prevedeni kod poznat je kao objektni kod. Objektni kod nalazi se na strojnom jeziku. Sastoji se od nula i jednom. Računalo može izravno razumjeti objektni kod. Ima ekstenziju .obj. Ako postoji izvorni kod kao Test.c, on prolazi kroz prevodilac i pretvoreni kôd postaje Test.obj.

Linker je softver koji povezuje objektni kod s dodatnim datotekama kao što su zaglavne datoteke i stvara izvršnu datoteku s .exe ekstenzijom. Program je možda koristio ugrađene funkcije. Funkcije tih ugrađenih funkcija nalaze se u datotekama zaglavlja. Prema gore objašnjenom primjeru, objektni kod koji je Test.obj dodaje se potrebnim datotekama zaglavlja koristeći Linker. Stvara novu datoteku poznatu pod nazivom Test.exe. To je izvršna datoteka. Stoga ga može izvršiti računalo.

Što je utovarivač?

Program koji bi se trebao izvršiti mora se staviti u memoriju. Linker povezuje objektni kod i datoteke zaglavlja i ispisuje izvršnu datoteku. Učitavanje je sistemski softver koji izvršnu datoteku generira veznik učitava u glavnu memoriju. Ona raspoređuje memorijski prostor izvršnom modulu u glavnoj memoriji. Stoga je utovarivač dio operativnog sustava koji je odgovoran za učitavanje programa i knjižnica.

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

Učitavanje programa uključuje nekoliko koraka. To uključuje čitanje sadržaja izvršne datoteke koja sadrži programsku instrukciju u memoriji, kao i provođenje potrebnih zadataka pripreme za pokretanje izvršne datoteke. Nakon što je učitavanje završeno, operativni sustav pokreće program predajući kontrolu učitanom programskom kodu. Posebni računalni sustavi poput ugrađenih sustava obično nemaju utovarivače. Kôd izravno izvršava ROM.

Kakav je odnos povezivača i utovarivača?

  • Izlaz povezivača ide na utovarivač.

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

Linker vs utovarivač

Linker je softver koji povezuje objektni kod s dodatnim datotekama kao što su zaglavne datoteke i stvara izvršnu datoteku s .exe ekstenzijom. Učitavanje je sistemski softver koji izvršnu datoteku generira veznik učitava u glavnu memoriju.
 Ulazni
Linker uzima izlazni jezik prevoditelja, koji je objektni kod. Utovarivač uzima izlaz iz veznika, što je izvršna datoteka.
funkcionalnost
Linker povezuje objektni kôd i datoteke sa zaglavljem i izvodi izvršnu datoteku. Učitavanje učitava izvršnu datoteku dobivenu iz veznika u glavnu memoriju.

Sažetak - Linker vs Utovarivač

Linker i Loader su dvije softverske komponente povezane s izvršavanjem programa. Ovaj članak govori o razlici između povezivača i utovarivača. Linker je softver koji povezuje objektni kod s dodatnim datotekama kao što su zaglavne datoteke i stvara izvršnu datoteku s .exe ekstenzijom. Učitavanje je sistemski softver koji izvršnu datoteku generira veznik učitava u glavnu memoriju. To je razlika između Linker-a i Loader-a.

Referenca:

1. 'Učitavanje (računanje)', Wikipedija, Zaklada Wikimedia, 28. veljače 2018. Dostupno ovdje