Forskellen Mellem Linker Og Loader

Indholdsfortegnelse:

Forskellen Mellem Linker Og Loader
Forskellen Mellem Linker Og Loader

Video: Forskellen Mellem Linker Og Loader

Video: Forskellen Mellem Linker Og Loader
Video: Internet Computer (ICP) просматривается профит? 2024, Kan
Anonim

Nøgleforskel - Linker vs Loader

Et computerprogram bruges til at give instruktioner til computeren. Det er skrevet ved hjælp af et specifikt programmeringssprog. Programmeringssprog som C, Java er programmeringssprog på højt niveau, og de kan forstås af mennesker, men ikke af computeren. Derfor konverteres et højt niveau program til maskinsprog ved hjælp af en sprogoversætter. Et program skrevet på et højt niveau sprog er en kildekode. Efter konverteringen kaldes den oversatte kode objektkoden. Linker og loader er to softwareprogrammer, der bruges til programudførelse. Denne artikel diskuterer forskellen mellem Linker og Loader. Linker er softwaren, der forbinder objektkoden med yderligere filer såsom headerfiler og opretter en eksekverbar fil med.exe-udvidelse. Loader er systemsoftwaren, der indlæser den eksekverbare fil, der genereres af linkeren, til hovedhukommelsen. Det er nøgleforskellen mellem Linker og Loader.

INDHOLD

1. Oversigt og nøgleforskel

2. Hvad er Linker

3. Hvad er Loader

4. Forholdet mellem Linker og Loader

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

6. Resumé

Hvad er Linker?

Et computerprogram er et sæt instruktioner, der gives til en computer for at udføre en bestemt opgave. Et computerprogram kan skrives ved hjælp af et programmeringssprog. De fleste programmeringssprog er programmering på højt niveau. De er let forståelige og læselige af programmøren. Disse sprog følger en syntaks svarende til det engelske sprog. Nogle eksempler på sprog på højt niveau er Java, C og Python. Et program skrevet på et højt niveau programmeringssprog er kendt som kildekoden, kildefilen eller kildeprogrammet. Udvidelsen af kildekoden afhænger af det sprog, den blev udviklet med. Hvis kildekoden er skrevet i C ++, er filtypen.cpp. Hvis kildekoden er skrevet i Python, er udvidelsen.py.

Selv kildekoden er forståelig af programmøren; det er ikke forståeligt af computeren. Derfor skal kildekoden konverteres til maskinforståeligt format ved hjælp af en sprogoversætter. Det kan være en kompilator eller en tolk. Den oversatte kode er kendt som objektkoden. Objektkoden er på maskinsprog. Den består af nuller og en gang. Computeren kan direkte forstå objektkoden. Det har udvidelsen.obj. Hvis der er en kildekode som Test.c, går den gennem compileren, og den konverterede kode bliver Test.obj.

Linker er softwaren, der forbinder objektkoden med yderligere filer såsom headerfiler og opretter en eksekverbar fil med filtypen.exe. Programmet har muligvis brugt indbyggede funktioner. Funktionerne for de indbyggede funktioner findes i header-filerne. Ifølge det ovenfor forklarede eksempel tilføjes objektkoden, der er Test.obj, med nødvendige headerfiler ved hjælp af Linker. Det opretter en ny fil, der kaldes Test.exe. Det er en eksekverbar fil. Derfor er den eksekverbar af computeren.

Hvad er Loader?

Et program, der skal udføres, skal placeres i hukommelsen. Linkeren forbinder objektkode- og headerfiler og output den eksekverbare fil. Loader er systemsoftwaren, der indlæser den eksekverbare fil, der genereres af linkeren, til hovedhukommelsen. Det tildeler hukommelsespladsen til det eksekverbare modul i hovedhukommelsen. Derfor er en læsser en del af operativsystemet, der er ansvarlig for indlæsning af programmer og biblioteker.

Forskellen mellem linker og loader
Forskellen mellem linker og loader

Figur 01: Rækkefølge, hvor kildekoden indlæses i hukommelsen

Indlæsning af et program involverer flere trin. Det indebærer at læse indholdet af den eksekverbare fil indeholdende programinstruktionen i hukommelsen og også at udføre de nødvendige forberedelsesopgaver til at køre den eksekverbare fil. Når indlæsningen er afsluttet, starter operativsystemet programmet ved at overføre kontrol til den indlæste programkode. Specielle computersystemer som f.eks. Indlejrede systemer har generelt ikke læssere. Koden udføres direkte af ROM'en.

Hvad er forholdet mellem Linker og Loader?

Outputtet fra Linker går til Loader

Hvad er forskellen mellem Linker og Loader?

Diff artikel midt foran bordet

Linker vs Loader

Linker er softwaren, der forbinder objektkoden med yderligere filer såsom headerfiler og opretter en eksekverbar fil med filtypen.exe. Loader er systemsoftwaren, der indlæser den eksekverbare fil, der genereres af linkeren, til hovedhukommelsen.
Indgang
Linkeren tager output fra sprogoversætteren, som er objektkoden. Loader tager output fra linkeren, som er den eksekverbare fil.
Funktionalitet
Linkeren forbinder objektkoden og headerfiler og outputter den eksekverbare fil. Loader indlæser den eksekverbare fil, der er opnået fra linkeren, til hovedhukommelsen.

Resumé - Linker vs Loader

Linker og Loader er to softwarekomponenter relateret til programudførelse. Denne artikel diskuterede forskellen mellem Linker og Loader. Linker er softwaren, der forbinder objektkoden med yderligere filer såsom headerfiler og opretter en eksekverbar fil med filtypen.exe. Loader er systemsoftwaren, der indlæser den eksekverbare fil, der genereres af linkeren, til hovedhukommelsen. Det er forskellen mellem Linker og Loader.

Anbefalet: