Skillnad mellan Linker och Loader

Huvudskillnad - Linker vs Lastare
 

Ett datorprogram används för att ge instruktioner till datorn. Det skrivs med ett specifikt programmeringsspråk. Programmeringsspråk som C, Java är programmeringsspråk på hög nivå och de är förståeligt för människor men inte av datorn. Därför omvandlas ett högnivåprogram till maskinens språk med hjälp av en språk översättare. Ett program som skrivs med ett språk på hög nivå är en källkod. Efter omvandlingen heter den översatta koden objektkoden. Linker och Loader är två program som används för programkörning. I denna artikel diskuteras skillnaden mellan Linker och Loader. Linker är den programvara som länkar objektkoden med ytterligare filer som huvudfiler och skapar en körbar fil med .exe-tillägg. Lastaren är systemprogramvaran som laddar den körbara filen som genereras av länken till huvudminnet. Det är nyckelskillnad mellan Linker och Loader.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är Linker
3. Vad är Loader
4. Förhållande mellan Linker och Loader
5. Jämförelse vid sida vid sida - Linker vs Loader i tabellform
6. Sammanfattning

Vad är Linker?

Ett datorprogram är en uppsättning instruktioner som ges till en dator för att utföra en viss uppgift. Ett datorprogram kan skrivas med ett programmeringsspråk. De flesta programmeringsspråk är programmering på hög nivå. De är lättförståeliga och läsbara av programmeraren. Dessa språk följer en syntax som liknar det engelska språket. Några exempel på språk på hög nivå är Java, C och Python. Ett program som skrivs med ett programmeringsspråk på hög nivå kallas källkoden, källfilen eller källprogrammet. Utvidgningen av källkoden beror på vilket språk det utvecklades med. Om källkoden är skriven i C ++, är filförlängningen .cpp. Om källkoden är skriven i Python är utvidgningen .py.

Även källkoden är förståelig av programmeraren; det är inte förståeligt av datorn. Därför bör källkoden konverteras till maskinförståeligt format med hjälp av en språk översättare. Det kan vara en kompilator eller en tolk. Den översatta koden är känd som objektkoden. Objektkoden är i maskinens språk. Den består av nollor och en gång. Datorn kan direkt förstå objektkoden. Den har förlängningen .obj. Om det finns en källkod som Test.c, går det igenom kompilatorn och konverterad kod blir Test.obj.

Linker är den programvara som länkar objektkoden med ytterligare filer som huvudfiler och skapar en körbar fil med .exe-tillägg. Programmet kan ha använt inbyggda funktioner. Funktionerna för de inbyggda funktionerna finns i huvudfilerna. Enligt det ovan beskrivna exemplet läggs objektkoden som är Test.obj till med nödvändiga headerfiler med hjälp av Linker. Det skapar en ny fil som heter Test.exe. Det är en körbar fil. Därför är det exekverbart av datorn.

Vad är Loader?

Ett program som ska utföras måste placeras i minnet. Länken länkar objektkoden och huvudfilerna och matar ut den körbara filen. Lastaren är systemprogramvaran som laddar den körbara filen som genereras av länken till huvudminnet. Det allokerar minnesutrymmet till den körbara modulen i huvudminnet. Därför är en lastare en del av operativsystemet som ansvarar för att ladda program och bibliotek.

Figur 01: Beställning där källkoden laddas till minnet

Att ladda ett program omfattar flera steg. Det innebär att läsa innehållet i den körbara filen som innehåller programinstruktionen i minnet och även att utföra de nödvändiga förberedelserna för att köra den körbara filen. När laddningen är klar startar operativsystemet programmet genom att styra kontrollen till den laddade programkoden. Särskilda datorsystem som inbyggda system har i allmänhet inte laddare. Koden körs direkt av ROM: n.

Vad är förhållandet mellan Linker och Loader?

  • Utgången från Linker går till Loader.

Vad är skillnaden mellan Linker och Loader?

Linker vs Loader

Linker är den programvara som länkar objektkoden med ytterligare filer som huvudfiler och skapar en körbar fil med .exe-tillägg. Lastaren är systemprogramvaran som laddar den körbara filen som genereras av länken till huvudminnet.
 Inmatning
Länken tar utmatningen från språket översättaren, vilket är objektkoden. Lastaren tar utmatningen från länken, vilket är den körbara filen.
Funktionalitet
Länken länkar objektkoden och huvudfilerna och matar ut den körbara filen. Lastaren laddar den körbara filen som hämtats från länken till huvudminnet.

Sammanfattning - Linker vs Lastare

Linker och Loader är två programkomponenter relaterade till programkörning. I denna artikel diskuterades skillnaden mellan Linker och Loader. Linker är den programvara som länkar objektkoden med ytterligare filer som huvudfiler och skapar en körbar fil med .exe-tillägg. Lastaren är systemprogramvaran som laddar den körbara filen som genereras av länken till huvudminnet. Det är skillnaden mellan Linker och Loader.

Referens:

1.'Loader (computing) ', Wikipedia, Wikimedia Foundation, 28 februari 2018. Tillgänglig här