Diferència entre Linker i Loader

Taula de continguts:

Diferència entre Linker i Loader
Diferència entre Linker i Loader

Vídeo: Diferència entre Linker i Loader

Vídeo: Diferència entre Linker i Loader
Vídeo: Linker & Loader with example 2024, Juliol
Anonim

Diferència clau: enllaçador i carregador

S'utilitza un programa informàtic per donar instruccions a l'ordinador. Està escrit amb un llenguatge de programació específic. Els llenguatges de programació com C, Java són llenguatges de programació d' alt nivell i són comprensibles pels humans però no per l'ordinador. Per tant, un programa d' alt nivell es converteix en llenguatge màquina mitjançant un traductor d'idiomes. Un programa escrit amb un llenguatge d' alt nivell és un codi font. Després de la conversió, el codi traduït s'anomena codi objecte. L'enllaçador i el carregador són dos programes de programari que s'utilitzen per a l'execució del programa. En aquest article es parla de la diferència entre Linker i Loader. Linker és el programari que enllaça el codi d'objecte amb fitxers addicionals, com ara fitxers de capçalera, i crea un fitxer executable amb extensió.exe. El carregador és el programari del sistema que carrega el fitxer executable generat per l'enllaçador a la memòria principal. Aquesta és la diferència clau entre Linker i Loader.

Què és Linker?

Un programa informàtic és un conjunt d'instruccions donades a un ordinador per dur a terme una tasca determinada. Un programa informàtic es pot escriure utilitzant un llenguatge de programació. La majoria dels llenguatges de programació són programació d' alt nivell. Són fàcilment comprensibles i llegibles pel programador. Aquestes llengües segueixen una sintaxi semblant a la llengua anglesa. Alguns exemples de llenguatges d' alt nivell són Java, C i Python. Un programa escrit amb un llenguatge de programació d' alt nivell es coneix com a codi font, fitxer font o programa font. L'extensió del codi font depèn del llenguatge amb què s'ha desenvolupat. Si el codi font està escrit en C++, l'extensió del fitxer és.cpp. Si el codi font està escrit en Python, l'extensió és.py.

Fins i tot el codi font és comprensible pel programador; no és comprensible per l'ordinador. Per tant, el codi font s'ha de convertir en un format comprensible per màquina mitjançant un traductor d'idiomes. Pot ser un compilador o un intèrpret. El codi traduït es coneix com a codi objecte. El codi objecte està en llenguatge màquina. Consta de zeros i una vegada. L'ordinador pot entendre directament el codi objecte. Té l'extensió.obj. Si hi ha un codi font com Test.c, passa pel compilador i el codi convertit es converteix en Test.obj.

Linker és el programari que enllaça el codi d'objecte amb fitxers addicionals, com ara fitxers de capçalera, i crea un fitxer executable amb extensió.exe. El programa podria haver utilitzat funcions integrades. Les funcionalitats d'aquestes funcions integrades es troben als fitxers de capçalera. Segons l'exemple explicat anteriorment, el codi objecte que és Test.obj s'afegeix amb els fitxers de capçalera necessaris mitjançant l'enllaçador. Crea un fitxer nou conegut anomenat Test.exe. És un fitxer executable. Per tant, és executable per l'ordinador.

Què és Loader?

S'ha de col·locar a la memòria un programa que s'ha d'executar. L'enllaçador enllaça el codi d'objecte i els fitxers de capçalera i produeix el fitxer executable. El carregador és el programari del sistema que carrega el fitxer executable generat per l'enllaçador a la memòria principal. Assigna l'espai de memòria al mòdul executable de la memòria principal. Per tant, un carregador és una part del sistema operatiu que s'encarrega de carregar programes i biblioteques.

Diferència entre Linker i Loader
Diferència entre Linker i Loader

Figura 01: ordre en què el codi font es carrega a la memòria

La càrrega d'un programa implica diversos passos. Implica llegir el contingut del fitxer executable que conté la instrucció del programa a la memòria i també dur a terme les tasques de preparació necessàries per executar el fitxer executable. Un cop finalitzada la càrrega, el sistema operatiu inicia el programa passant el control al codi del programa carregat. Els sistemes informàtics especials, com els sistemes integrats, generalment no tenen carregadors. El codi s'executa directament per la ROM.

Quina és la relació entre l'enllaçador i el carregador?

La sortida de l'enllaçador va al carregador

Quina diferència hi ha entre l'enllaçador i el carregador?

Linker vs Loader

Linker és el programari que enllaça el codi d'objecte amb fitxers addicionals, com ara fitxers de capçalera, i crea un fitxer executable amb extensió.exe. El carregador és el programari del sistema que carrega el fitxer executable generat per l'enllaçador a la memòria principal.
Entrada
L'enllaçador pren la sortida del traductor d'idiomes, que és el codi objecte. El carregador agafa la sortida de l'enllaç, que és el fitxer executable.
Funcionalitat
L'enllaçador enllaça el codi d'objecte i els fitxers de capçalera i genera el fitxer executable. El carregador carrega el fitxer executable obtingut de l'enllaçador a la memòria principal.

Resum: Linker vs Loader

Linker i Loader són dos components de programari relacionats amb l'execució del programa. En aquest article es parla de la diferència entre l'enllaçador i el carregador. Linker és el programari que enllaça el codi d'objecte amb fitxers addicionals, com ara fitxers de capçalera, i crea un fitxer executable amb extensió.exe. El carregador és el programari del sistema que carrega el fitxer executable generat per l'enllaçador a la memòria principal. Aquesta és la diferència entre Linker i Loader.

Recomanat: