különbség a Linker és a Loader között

hirdetés
olvassa tovább az alábbiakban

fő különbség

a linker és a loader közötti különbség az, hogy a linker létrehoz egy futtatható modult egy forrásprogramból, míg a loader betölti a végrehajtható modult a fő memóriába.

Linker vs.Loader

vannak olyan segédprogramok, amelyek fő szerepet játszanak bármely program végrehajtásában; kétféle segédprogram létezik, a linker és a loader. A program bármely forráskódjának át kell haladnia a Fordítón, az assembleren, a linkeren, a betöltőn, és ez a program végrehajtásának sorrendje. A Linker befogadja az assembler által generált objektumkódokat, és egyesíti őket a végrehajtható modul létrehozásához. A betöltő viszont betölti a végrehajtható modult a fő memóriába a végrehajtáshoz. A végrehajtandó program jelen van a fő memóriában. Betöltő, töltse be a futtatható fájlt az operációs rendszerbe. A betöltő a memóriaterületet a fő memóriában lévő végrehajtható modulhoz rendeli. A rakodónak három típusa van: abszolút betöltő, áthelyezhető betöltő és dinamikus futási idő betöltése. Ez a három rakodó különböző rakodási megközelítésekkel rendelkezik, amelyek abszolút rakodási megközelítés, áthelyezhető rakodási megközelítés és dinamikus futási idő betöltési megközelítés

hirdetés
olvassa tovább az alábbiakban

az Assembler és a compiler nem ugyanaz a folyamat, de ugyanazt a munkát végzik, hogy létrehozzák a forrásprogram objektumkódját, és átadják a linkernek. A fő folyamat a linker, hogy az objektum kódot, és létrehoz a futtatható kódot a program, miután ez a munka a linker befejeződött, és hozzárendeli a kódot loader. Vannak beépített könyvtárak és fejlécfájlok magas szintű nyelven. Vannak olyan könyvtári funkciók, amelyeket a beépített könyvtárak határoznak meg. Az abszolút betöltő betölti a program futtatható fájlját ugyanabba a fő memóriahelyre. Az absolute loader programban a programozónak tisztában kell lennie a hozzárendeléssel. Áthelyezése loader lefordítani vagy össze a tényleges fő memória címét. Dinamikus futási idő betöltő, abszolút memória program keletkezik, amikor egy utasítás végrehajtásra kerül. A függvényeket a linker egy könyvtárfüggvényhez kapcsolja. A fordító tájékoztatást kap abban az esetben, ha a könyvtár funkció nem található az adott funkcióról. Ha van egy nagy program, akkor kisebb programokra oszlik, amelyeket moduloknak neveznek. Az objektummodulok akkor keletkeznek, amikor ezeket a modulokat összeállítják vagy összeállítják. A linkernek össze kell kapcsolnia az egész programot. Kétféle linker van, az egyik a linkage editor, amely áthelyezett, végrehajtható modult generál, a másik pedig egy dinamikus linker, amely a külső modulokat összekapcsolja a betöltési modul létrehozásáig.

hirdetés

összehasonlító táblázat

Linker betöltő
Linker létrehoz végrehajtható modul egy forrásprogram a betöltő betölti a végrehajtható modul a fő memória.
bemenet
Linker take input egy objektum kód assembler Loader veszi végrehajtható modul input
funkció
Linker egyesíti az összes objektum modulok Loader lefoglalja a címet egy futtatható fájl
Típus
a linker típusai: linkage editor és dynamic editor a loader típusai: absolute loader, dynamic run time loader és relocating loader.

mi az a Linker?

az Assembler és a compiler nem ugyanazok a folyamatok, de ugyanazt a munkát végzik, mint a forrásprogram objektumkódjának létrehozása és átadása a linkernek. A fő folyamat a linker, hogy az objektum kódot, és létrehoz a futtatható kódot a program, miután ez a munka a linker befejeződött, és hozzárendeli a kódot a betöltő. Vannak beépített könyvtárak és fejlécfájlok magas szintű nyelven. Vannak olyan könyvtári funkciók, amelyeket a beépített könyvtárak határoznak meg. Ezeket a függvényeket a linker egy könyvtárfüggvényhez kapcsolja. A fordító tájékoztatást kap abban az esetben, ha a könyvtár funkció nem található az adott funkcióról. Ha van egy nagy program, akkor kisebb programokra oszlik, amelyeket moduloknak neveznek. Az objektummodulok akkor keletkeznek, amikor ezeket a modulokat összeállítják vagy összeállítják. A linkernek össze kell kapcsolnia az egész programot. Kétféle linker van, az egyik a linkage editor, amely áthelyezett, végrehajtható modult generál, a másik pedig egy dinamikus linker, amely a külső modulokat összekapcsolja a betöltési modul létrehozásáig.

mi az a Loader?

a végrehajtandó program jelen van a fő memóriában. Betöltő, töltse be a futtatható fájlt az operációs rendszerbe. A betöltő a memóriaterületet a fő memóriában lévő végrehajtható modulhoz rendeli. A betöltőnek három típusa van: abszolút betöltő, áthelyezhető betöltő és dinamikus futási idő betöltése. Ennek a három rakodónak különböző rakodási megközelítései vannak: abszolút rakodási megközelítés, áthelyezhető rakodási megközelítés és dinamikus futási idő betöltési megközelítés. Az Absolute loader betölti a program futtatható fájlját ugyanabba a fő memóriahelyre. Az absolute loader programban a programozónak tisztában kell lennie a hozzárendeléssel. Áthelyezése loader lefordítani vagy össze a tényleges fő memória címét. Dinamikus futási idő betöltő, abszolút memória program keletkezik, amikor egy utasítás végrehajtásra kerül.

Key Differences

  1. Linker létrehoz végrehajtható modul egy forrásprogram, mivel loader betölti a végrehajtható modul a fő memória.
  2. Linker take input egy objektum kódot assembler mivel Loader veszi végrehajtható modul input
  3. Linker egyesíti az összes objektum modulok Mivel Loader lefoglalja a címet egy futtatható fájlt.
  4. a linker típusai a linkage editor és a dynamic editor, míg a loader típusai az absolute loader, a dynamic run time loader és a relocating loader.

hirdetés

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.