huvudskillnad
skillnaden mellan linker och loader är att linker genererar en körbar modul i ett källprogram medan loader laddar den körbara modulen till huvudminnet.
Linker vs. Loader
det finns verktygsprogram som spelar huvudrollen i utförandet av något program; Det finns två typer av verktygsprogram som är linker och loader. Varje källkod för ett program måste passera genom kompilator, assembler, linker, loader och detta är ordningen för utförandet av något program. Linker tar objektkoderna som genereras av assembler och kombinerar dem för att generera den körbara modulen. Loader, å andra sidan, laddar den körbara modulen till huvudminnet för utförandet. Programmet som måste köras finns i huvudminnet. Loader, ladda den körbara filen i operativsystemet. Loader allokerar minnesutrymmet till den körbara modulen i huvudminnet. Det finns tre typer av lastaren som är: absolut lastare, flyttbar lastare och dynamisk körtid lastning. Dessa tre lastare har olika laddningsmetoder som är absolut laddningsmetod, flyttbar laddningsmetod och dynamisk körtidslastningsmetod
Assembler och kompilator är inte samma process, men de gör samma arbete som är de genererar objektkoden för ett källprogram och händer det till linker. Den huvudsakliga processen för linker är att ta objektkoden och generera den körbara koden för programmet efter detta arbete linker är klar och det tilldela koden till loader. Det finns några inbyggda bibliotek och rubrikfiler på högnivåspråk. Det finns vissa biblioteksfunktioner som definieras i inbyggda bibliotek. Den absoluta laddaren laddar programmets körbara fil till samma huvudminnesplats. I absolute loader måste programmeraren vara medveten om uppdraget. Flytta loader kompilera eller montera faktiska huvudminne adress. Dynamisk run time loader, absolut minnesprogram genereras när en instruktion körs. Funktioner länkas till en biblioteksfunktion av länkaren. Kompilatorn informeras i fallet om biblioteksfunktionen inte hittas av den specifika funktionen. När det finns ett stort program är det uppdelat i mindre program som kallas moduler. Objektmoduler genereras när dessa moduler sammanställs eller monteras. Linker måste kombinera hela programmet tillsammans. Det finns två typer av länkare en är länkredigerare som genererar omplacerad, körbar modul och andra är en dynamisk länkare som länkar de externa modulerna tills lastmodulen genereras.
Jämförelse Diagram
länkare | lastare |
Linker generera körbar modul i ett källprogram | lastaren laddar den körbara modulen till huvudminnet. |
Input | |
Linker ta in en objektkod av assembler | Loader tar körbar modul har ingång |
funktion | |
Linker kombinerar alla objektmoduler | Loader allokerar adressen till en körbar fil |
Typ | |
typer av länkaren är länkredigerare och dynamisk redaktör | typer av lastare är absolute loader, dynamic run time loader och relocating loader. |
Vad är Linker?
Assembler och kompilator är inte samma processer, men de gör samma arbete som de genererar objektkoden för ett källprogram och överlämnar det till länkaren. Länkarens huvudprocess är att ta objektkoden och generera den körbara koden för programmet efter att detta arbete med linker är klart, och det tilldelar koden till lastaren. Det finns några inbyggda bibliotek och rubrikfiler på högnivåspråk. Det finns vissa biblioteksfunktioner som definieras i inbyggda bibliotek. Dessa funktioner är länkade till en biblioteksfunktion av länkaren. Kompilatorn informeras i fallet om biblioteksfunktionen inte hittas av den specifika funktionen. När det finns ett stort program är det uppdelat i mindre program som kallas moduler. Objektmoduler genereras när dessa moduler sammanställs eller monteras. Linker måste kombinera hela programmet tillsammans. Det finns två typer av länkare en är länkredigerare som genererar omplacerad, körbar modul och andra är en dynamisk länkare som länkar de externa modulerna tills lastmodulen genereras.
Vad är Loader?
programmet som måste köras finns i huvudminnet. Loader, ladda den körbara filen i operativsystemet. Loader allokerar minnesutrymmet till den körbara modulen i huvudminnet. Det finns tre typer av lastare som är: absolut lastare, flyttbar lastare och dynamisk körtid lastning. Dessa tre lastare har olika laddningsmetoder som är absolut laddningsmetod, flyttbar laddningsmetod och dynamisk körtidslastningsmetod. Absolute loader laddar programmets körbara fil till samma huvudminnesplats. I absolute loader måste programmeraren vara medveten om uppdraget. Flytta loader kompilera eller montera faktiska huvudminne adress. Dynamisk run time loader, absolut minnesprogram genereras när en instruktion körs.
viktiga skillnader
- Linker generera körbar modul av ett källprogram medan loader laddar den körbara modulen till huvudminnet.
- Linker ta in en objektkod av assembler medan Loader tar körbar modul måste mata in
- Linker kombinerar alla objektmoduler medan Loader allokerar adressen till en körbar fil.
- typer av länkaren är länkredigerare och dynamisk redigerare medan typer av lastare är absolute loader, dynamic run time loader och relocating loader.