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.
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.