forskel mellem Linker og Loader

annonce
fortsæt med at læse nedenfor

hovedforskel

forskellen mellem linker og loader er, at linker genererer et eksekverbart modul i et kildeprogram, mens loader indlæser det eksekverbare modul til hovedhukommelsen.

Linker vs. Loader

der er hjælpeprogrammer, der spiller hovedrollen i udførelsen af ethvert program; der er to typer hjælpeprogrammer, der er linker og loader. Enhver kildekode for et program skal passere gennem compiler, assembler, linker, loader, og dette er rækkefølgen af udførelsen af ethvert program. Linker indtager objektkoderne genereret af assembler og kombinerer dem til at generere det eksekverbare modul. Loader indlæser på den anden side det eksekverbare modul til hovedhukommelsen til udførelsen. Programmet, der skal udføres, er til stede i hovedhukommelsen. Loader, indlæse den eksekverbare fil i operativsystemet. Loader tildeler hukommelsespladsen til det eksekverbare modul i hovedhukommelsen. Der er tre typer af læsseren, der er: absolut loader, flytbar loader og dynamisk run time loading. Disse tre læssere har forskellige indlæsningsmetoder, der er absolut indlæsningsmetode, flytbar indlæsningsmetode og dynamisk kørselstidsindlæsningsmetode

annonce
fortsæt med at læse nedenfor

Assembler og compiler er ikke samme proces, men de gør det samme arbejde, som er de genererer objektkoden for et kildeprogram og overleverer det til linker. Den vigtigste proces med linker er at tage objektkoden og generere den eksekverbare kode til programmet, efter at dette arbejde med linker er afsluttet, og det tildeler koden til loader. Der er nogle indbyggede biblioteker og headerfiler på højt niveau sprog. Der er nogle biblioteksfunktioner, der er defineret i indbyggede biblioteker. Den absolutte loader indlæser programmets eksekverbare fil til den samme hovedhukommelsesplacering. I absolute loader skal programmøren være opmærksom på opgaven. Flytning loader kompilere eller samle faktiske vigtigste hukommelse adresse. Dynamisk run time loader, er absolut hukommelse program genereres, når en instruktion udføres. Funktioner er knyttet til en biblioteksfunktion af linkeren. Kompilatoren bliver informeret i tilfælde, hvis biblioteksfunktionen ikke findes af den pågældende funktion. Når der er et stort program, er det opdelt i mindre programmer, der er kendt som moduler. Objektmoduler genereres, når disse moduler kompileres eller samles. Linker nødt til at kombinere hele programmet sammen. Der er to typer linker, den ene er linkage editor, der genererer flyttet, eksekverbart modul og andet er en dynamisk linker, der forbinder de eksterne moduler, indtil belastningsmodulet genereres.

reklame

sammenligning diagram

Linker Loader
Linker generer eksekverbart modul i et kildeprogram læsseren indlæser det eksekverbare modul til hovedhukommelsen.
Input
Linker tage input et objekt kode af assembler Loader tager eksekverbare modul har input
funktion
Linker kombinerer alle objektmodulerne Loader tildeler adressen til en eksekverbar fil
Type
typer af linkeren er linkage editor og dynamic editor typer af loader er absolut loader, dynamic run time loader og relocating loader.

Hvad er Linker?

Assembler og compiler er ikke de samme processer, men de gør det samme arbejde, som de genererer objektkoden til et kildeprogram og overleverer det til linkeren. Linkerens hovedproces er at tage objektkoden og generere den eksekverbare kode til programmet, efter at dette arbejde med linker er afsluttet, og det tildeler koden til læsseren. Der er nogle indbyggede biblioteker og headerfiler på højt niveau sprog. Der er nogle biblioteksfunktioner, der er defineret i indbyggede biblioteker. Disse funktioner er knyttet til en biblioteksfunktion af linkeren. Kompilatoren bliver informeret i tilfælde, hvis biblioteksfunktionen ikke findes af den pågældende funktion. Når der er et stort program, er det opdelt i mindre programmer, der er kendt som moduler. Objektmoduler genereres, når disse moduler kompileres eller samles. Linker nødt til at kombinere hele programmet sammen. Der er to typer linker, den ene er linkage editor, der genererer flyttet, eksekverbart modul og andet er en dynamisk linker, der forbinder de eksterne moduler, indtil belastningsmodulet genereres.

Hvad er Loader?

det program, der skal udføres, er til stede i hovedhukommelsen. Loader, indlæse den eksekverbare fil i operativsystemet. Loader tildeler hukommelsespladsen til det eksekverbare modul i hovedhukommelsen. Der er tre typer af loader, der er: absolut loader, flytbar loader og dynamisk run time loading. Disse tre læsser har forskellige indlæsningsmetoder, der er absolut indlæsningsmetode, flytbar indlæsningsmetode og dynamisk kørselstidsindlæsningsmetode. Absolute loader indlæser den eksekverbare fil af programmet i den samme vigtigste hukommelse placering. I absolute loader skal programmøren være opmærksom på opgaven. Flytning loader kompilere eller samle faktiske vigtigste hukommelse adresse. Dynamisk run time loader, er absolut hukommelse program genereres, når en instruktion udføres.

nøgleforskelle

  1. Linker generer eksekverbart modul i et kildeprogram, mens loader indlæser det eksekverbare modul til hovedhukommelsen.
  2. Linker tag input en objektkode af assembler, mens Loader tager eksekverbart modul skal indtaste
  3. Linker kombinerer alle objektmodulerne, mens Loader tildeler adressen til en eksekverbar fil.
  4. typer af linkeren er linkage editor og dynamic editor, mens typer af loader er absolute loader, dynamic run time loader og relocating loader.

annonce

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.