Skillnad Mellan Linker Och Loader

Innehållsförteckning:

Skillnad Mellan Linker Och Loader
Skillnad Mellan Linker Och Loader

Video: Skillnad Mellan Linker Och Loader

Video: Skillnad Mellan Linker Och Loader
Video: COMPILER VS LINKER VS LOADER 2024, Maj
Anonim

Nyckelskillnad - Linker vs Loader

Ett datorprogram används för att ge instruktioner till datorn. Den är skriven med ett specifikt programmeringsspråk. Programmeringsspråk som C, Java är programmeringsspråk på hög nivå och de är förståliga för människor men inte av datorn. Därför konverteras ett högnivåprogram till maskinspråk med hjälp av en språköversättare. Ett program skrivet med ett högnivåspråk är en källkod. Efter konverteringen kallas den översatta koden för objektkoden. Linker och loader är två program som används för programkörning. Den här artikeln diskuterar skillnaden mellan Linker och Loader. Linker är programvaran som länkar objektkoden med ytterligare filer som headerfiler 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 den viktigaste skillnaden 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 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ätta att förstå 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 skrivet med ett programmeringsspråk på hög nivå kallas källkoden, källfilen eller källprogrammet. Förlängningen av källkoden beror på vilket språk den utvecklades med. Om källkoden är skriven i C ++ är filtillägget.cpp. Om källkoden är skriven i Python är tillägget.py.

Även källkoden är förståelig för programmeraren; det är inte förståeligt för 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 på maskinsprå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 den igenom kompilatorn och konverterad kod blir Test.obj.

Linker är programvaran som länkar objektkoden med ytterligare filer som headerfiler och skapar en körbar fil med filtillägget.exe. Programmet kan ha använt inbyggda funktioner. Funktionerna för de inbyggda funktionerna finns i rubrikfilerna. Enligt det ovan förklarade exemplet läggs objektkoden som är Test.obj till med nödvändiga rubrikfiler med hjälp av Linker. Det skapar en ny fil som kallas Test.exe. Det är en körbar fil. Därför körs den av datorn.

Vad är Loader?

Ett program som ska köras måste placeras i minnet. Länkaren länkar objektkoden och rubrikfilerna och matar ut den körbara filen. Lastaren är systemprogramvaran som laddar den körbara filen som genereras av länkaren till huvudminnet. Det tilldelar 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.

Skillnad mellan Linker och Loader
Skillnad mellan Linker och Loader

Figur 01: Ordning i vilken källkoden laddas till minnet

Att ladda ett program består av flera steg. Det handlar om att läsa innehållet i den körbara filen som innehåller programinstruktionen i minnet och även utföra nödvändiga förberedelser för att köra den körbara filen. När laddningen är klar startar operativsystemet programmet genom att överföra kontrollen till den laddade programkoden. Speciella datorsystem som inbäddade system har vanligtvis inte lastare. Koden körs direkt av ROM-skivan.

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

Utdata från Linker går till Loader

Vad är skillnaden mellan Linker och Loader?

Skilja artikeln mitt före bordet

Linker vs Loader

Linker är programvaran som länkar objektkoden med ytterligare filer som headerfiler och skapar en körbar fil med filtillägget.exe. Lastaren är systemprogramvaran som laddar den körbara filen som genereras av länkaren till huvudminnet.
Inmatning
Länkaren tar utdata från språköversättaren, som är objektkoden. Lastaren tar utdata från länken, som är den körbara filen.
Funktionalitet
Länkaren länkar objektkoden och rubrikfilerna och matar ut den körbara filen. Lastaren laddar den körbara filen som erhållits från länkaren till huvudminnet.

Sammanfattning - Linker vs Loader

Linker och Loader är två mjukvarukomponenter relaterade till programkörning. Denna artikel diskuterade skillnaden mellan Linker och Loader. Linker är programvaran som länkar objektkoden med ytterligare filer som headerfiler och skapar en körbar fil med filtillägget.exe. Lastaren är systemprogramvaran som laddar den körbara filen som genereras av länken till huvudminnet. Det är skillnaden mellan Linker och Loader.

Rekommenderas: