Forskjellen Mellom Linker Og Loader

Innholdsfortegnelse:

Forskjellen Mellom Linker Og Loader
Forskjellen Mellom Linker Og Loader

Video: Forskjellen Mellom Linker Og Loader

Video: Forskjellen Mellom Linker Og Loader
Video: WK3 - 22 компоновщик и загрузчик 2024, November
Anonim

Nøkkelforskjell - Linker vs Loader

Et dataprogram brukes til å gi instruksjoner til datamaskinen. Den er skrevet ved hjelp av et bestemt programmeringsspråk. Programmeringsspråk som C, Java er programmeringsspråk på høyt nivå, og de er forståelige for mennesker, men ikke av datamaskinen. Derfor blir et høyt nivåprogram konvertert til maskinspråk ved hjelp av en språkoversetter. Et program skrevet på et høyt nivå språk er en kildekode. Etter konverteringen kalles den oversatte koden objektkoden. Linker og loader er to programmer som brukes til programutførelse. Denne artikkelen diskuterer forskjellen mellom Linker og Loader. Linker er programvaren som kobler objektkoden med tilleggsfiler som toppfiler og oppretter en kjørbar fil med.exe-utvidelse. Lasteren er systemprogramvaren som laster den kjørbare filen som genereres av linkeren, til hovedminnet. Det er nøkkelforskjellen mellom Linker og Loader.

INNHOLD

1. Oversikt og nøkkelforskjell

2. Hva er Linker

3. Hva er Loader

4. Forholdet mellom Linker og Loader

5. Sammenligning side om side - Linker vs Loader i tabellform

6. Sammendrag

Hva er Linker?

Et dataprogram er et sett med instruksjoner gitt til en datamaskin for å utføre en bestemt oppgave. Et dataprogram kan skrives ved hjelp av et programmeringsspråk. De fleste programmeringsspråk er programmering på høyt nivå. De er lett forståelige og lesbare av programmereren. Disse språkene følger en syntaks som ligner det engelske språket. Noen eksempler på språk på høyt nivå er Java, C og Python. Et program skrevet på et høyt nivå programmeringsspråk er kjent som kildekoden, kildefilen eller kildeprogrammet. Utvidelsen av kildekoden avhenger av språket den ble utviklet med. Hvis kildekoden er skrevet i C ++, er filtypen.cpp. Hvis kildekoden er skrevet i Python, er utvidelsen.py.

Selv kildekoden er forståelig av programmereren; det er ikke forståelig av datamaskinen. Derfor bør kildekoden konverteres til maskinforståelig format ved hjelp av en språkoversetter. Det kan være en kompilator eller en tolk. Den oversatte koden er kjent som objektkoden. Objektkoden er på maskinspråk. Den består av nuller og en gang. Datamaskinen kan forstå objektkoden direkte. Den har utvidelsen.obj. Hvis det er en kildekode som Test.c, går den gjennom kompilatoren og konvertert kode blir Test.obj.

Linker er programvaren som kobler objektkoden med tilleggsfiler som headerfiler og oppretter en kjørbar fil med.exe-utvidelse. Programmet kan ha brukt innebygde funksjoner. Funksjonalitetene for de innebygde funksjonene er i topptekstfilene. I henhold til det ovenfor forklarte eksemplet blir objektkoden som er Test.obj lagt til med nødvendige headerfiler ved hjelp av Linker. Det oppretter en ny fil som kalles Test.exe. Det er en kjørbar fil. Derfor kan den kjøres av datamaskinen.

Hva er Loader?

Et program som skal kjøres må plasseres i minnet. Linkeren kobler objektkoden og headerfiler og sender ut den kjørbare filen. Lasteren er systemprogramvaren som laster den kjørbare filen som genereres av linkeren, til hovedminnet. Den tildeler minneplassen til den kjørbare modulen i hovedminnet. Derfor er en laster en del av operativsystemet som er ansvarlig for lasting av programmer og biblioteker.

Forskjellen mellom linker og loader
Forskjellen mellom linker og loader

Figur 01: Rekkefølgen kildekoden lastes inn i minnet

Lasting av et program innebærer flere trinn. Det innebærer å lese innholdet i den kjørbare filen som inneholder programinstruksjonen i minnet, og også å utføre de nødvendige forberedelsesoppgavene for å kjøre den kjørbare filen. Når lastingen er fullført, starter operativsystemet programmet ved å overføre kontrollen til den lastede programkoden. Spesielle datasystemer som innebygde systemer har vanligvis ikke lastere. Koden utføres direkte av ROM-en.

Hva er forholdet mellom Linker og Loader?

Utgangen fra Linker går til Loader

Hva er forskjellen mellom Linker og Loader?

Diff Article Midt før tabell

Linker vs Loader

Linker er programvaren som kobler objektkoden med tilleggsfiler som headerfiler og oppretter en kjørbar fil med.exe-utvidelse. Lasteren er systemprogramvaren som laster den kjørbare filen som genereres av linkeren, til hovedminnet.
Inngang
Linkeren tar utdataene fra språkoversetteren, som er objektkoden. Lasteren tar utdataene fra linkeren, som er den kjørbare filen.
Funksjonalitet
Linkeren kobler objektkoden og headerfilene og sender ut den kjørbare filen. Lasteren laster den kjørbare filen som er oppnådd fra koblingen til hovedminnet.

Sammendrag - Linker vs Loader

Linker og Loader er to programvarekomponenter relatert til programutførelse. Denne artikkelen diskuterte forskjellen mellom Linker og Loader. Linker er programvaren som kobler objektkoden med tilleggsfiler som headerfiler og oppretter en kjørbar fil med.exe-utvidelse. Lasteren er systemprogramvaren som laster den kjørbare filen som genereres av linkeren, til hovedminnet. Det er forskjellen mellom Linker og Loader.

Anbefalt: