diferența dintre Linker și încărcător

publicitate
CONTINUE READING Mai jos

diferența principală

diferența dintre linker și loader este că linker generează un modul executabil al unui program sursă, în timp ce loader încarcă modulul executabil în memoria principală.

Linker vs.Loader

există programe utilitare care joacă rolul principal în executarea oricărui program; există două tipuri de programe utilitare care sunt linker și loader. Orice cod sursă al unui program trebuie să treacă prin compilator, asamblor, linker, încărcător și aceasta este ordinea executării oricărui program. Linker preia codurile obiect generate de asamblor și le combină pentru a genera modulul executabil. Loader, pe de altă parte, încarcă modulul executabil în memoria principală pentru execuție. Programul care trebuie executat este prezent în memoria principală. Încărcător, încărcați fișierul executabil în sistemul de operare. Loader alocă spațiul de memorie pentru modulul executabil în memoria principală. Există trei tipuri de încărcător care sunt: încărcător absolut, încărcător relocabil și încărcare dinamică a timpului de rulare. Aceste trei Încărcătoare au abordări diferite de încărcare, care sunt abordarea de încărcare absolută, abordarea de încărcare relocabilă și abordarea dinamică de încărcare a timpului de rulare

publicitate
CONTINUE READING Mai jos

Assembler și compilator nu sunt același proces, dar ei fac același lucru care este generează codul obiect al unui program sursă și mâinile-l la linker. Procesul principal al linker este de a lua codul obiect și de a genera codul executabil pentru programul după această lucrare de linker este terminat și atribuie codul de încărcător. Există unele construite în biblioteci și fișiere antet în limbaj de nivel înalt. Există unele funcții de bibliotecă, care sunt definite în construit în biblioteci. Încărcătorul absolut încarcă fișierul executabil al programului în aceeași locație principală de memorie. În absolute loader, programatorul trebuie să fie conștient de sarcină. Relocarea încărcător compila sau asambla adresa reală de memorie principală. Dynamic run time loader, programul de memorie absolută este generat atunci când o instrucțiune este executată. Funcțiile sunt legate de o funcție de bibliotecă de către linker. Compilatorul este informat în cazul în care funcția bibliotecă nu este găsit de funcția special. Când există un program mare, atunci acesta este împărțit în programe mai mici, cunoscute sub numele de module. Modulele obiect sunt generate atunci când aceste module sunt compilate sau asamblate. Linker trebuie să combine întregul program împreună. Există două tipuri de linker unul este linkage editor care generează relocat, modul executabil și alte este un linker dinamic care leagă modulele externe până când este generat modulul de încărcare.

publicitate

comparație diagramă

Linker încărcător
Linker generați modulul executabil al unui program sursă încărcătorul încarcă modulul executabil în memoria principală.
intrare
Linker ia intrare un cod obiect de asamblare încărcător ia modul executabil are intrare
funcție
Linker combină toate modulele obiect Loader alocă adresa unui fișier executabil
Tip
tipurile de linker sunt editorul de legătură și editorul dinamic tipurile de încărcătoare sunt încărcătorul absolut, încărcătorul dinamic de rulare și încărcătorul de relocare.

ce este Linker?

Assembler și compilator nu sunt aceleași procese, dar ei fac același lucru care este ele generează codul obiect al unui program sursă și mâinile-l la linker. Procesul principal al linker-ului este de a lua codul obiect și de a genera codul executabil pentru program după terminarea acestei lucrări de linker și atribuie codul încărcătorului. Există unele construite în biblioteci și fișiere antet în limbaj de nivel înalt. Există unele funcții de bibliotecă, care sunt definite în construit în biblioteci. Aceste funcții sunt legate de o funcție de bibliotecă de către linker. Compilatorul este informat în cazul în care funcția bibliotecă nu este găsit de funcția special. Când există un program mare, atunci acesta este împărțit în programe mai mici, cunoscute sub numele de module. Modulele obiect sunt generate atunci când aceste module sunt compilate sau asamblate. Linker trebuie să combine întregul program împreună. Există două tipuri de linker unul este linkage editor care generează relocat, modul executabil și alte este un linker dinamic care leagă modulele externe până când este generat modulul de încărcare.

ce este încărcătorul?

programul care trebuie executat este prezent în memoria principală. Încărcător, încărcați fișierul executabil în sistemul de operare. Loader alocă spațiul de memorie pentru modulul executabil în memoria principală. Există trei tipuri de încărcătoare care sunt: încărcător absolut, încărcător relocabil și încărcare dinamică a timpului de rulare. Aceste trei Încărcătoare au abordări diferite de încărcare, care sunt abordarea de încărcare absolută, abordarea de încărcare relocabilă și abordarea dinamică de încărcare a timpului de rulare. Absolute loader încarcă fișierul executabil al programului în aceeași locație principală de memorie. În încărcător absolut, programator trebuie să fie conștienți de atribuire. Relocarea încărcător compila sau asambla adresa reală de memorie principală. Dynamic run time loader, programul de memorie absolută este generat atunci când o instrucțiune este executată.

diferențe cheie

  1. Linker genera modulul executabil al unui program sursă întrucât încărcător încarcă modulul executabil în memoria principală.
  2. Linker ia intrare un cod obiect de asamblare întrucât Loader ia modul executabil trebuie să intre
  3. Linker combină toate modulele obiect întrucât Loader alocă adresa la un fișier executabil.
  4. tipurile de linker sunt Editor de legătură și editor dinamic, în timp ce tipurile de încărcător sunt încărcător absolut, încărcător dinamic de rulare și încărcător de relocare.

publicitate

Lasă un răspuns

Adresa ta de email nu va fi publicată.