Diferencia entre enlazador y cargador

En la ejecución del programa, dos programas de utilidad conocidos como Linker y Loader desempeñan un papel importante. 

1. Enlazador : 
un enlazador es un programa especial que combina los archivos objeto, generados por el compilador/ensamblador, y otras piezas de código para originar un archivo ejecutable. extensión exe. En el archivo de objeto, el enlazador busca y agrega todas las bibliotecas necesarias para la ejecución del archivo. Regula el espacio de memoria que albergará el código de cada módulo. También fusiona dos o más programas de objetos separados y establece un vínculo entre ellos. En general, los enlazadores son de dos tipos: 

1. Linkage Editor
2. Dynamic Linker 

2. Cargador: 
El cargador es un programa especial que toma la entrada de archivos ejecutables del enlazador, los carga en la memoria principal y prepara este código para su ejecución por computadora. El cargador asigna espacio de memoria al programa. Incluso se establece referencia simbólica entre objetos. Se encarga de cargar programas y bibliotecas en el sistema operativo. Los sistemas informáticos integrados no tienen cargadores. En ellos, el código se ejecuta a través de ROM. Hay varios esquemas de carga siguientes: 

1. Absolute Loaders
2. Relocating Loaders
3. Direct Linking Loaders
4. Bootstrap Loaders

Diferencia entre enlazador y cargador: 
 

S. No. ENLACE CARGADOR
1 La función principal de Linker es generar archivos ejecutables. Mientras que el objetivo principal de Loader es cargar archivos ejecutables en la memoria principal.
2 El enlazador toma la entrada del código objeto generado por el compilador/ensamblador. Y el cargador toma la entrada de archivos ejecutables generados por el enlazador.
3 La vinculación se puede definir como el proceso de combinar varias piezas de códigos y código fuente para obtener un código ejecutable. La carga se puede definir como el proceso de cargar códigos ejecutables en la memoria principal para su posterior ejecución.
4 Los enlazadores son de 2 tipos: Editor de enlaces y Enlazador dinámico. Los cargadores son de 4 tipos: Absoluto, Reubicación, Vinculación directa, Bootstrap.
5 Otro uso del enlazador es combinar todos los módulos de objetos. Ayuda a asignar la dirección a códigos/archivos ejecutables.
6 Linker también es responsable de organizar los objetos en el espacio de direcciones del programa. Loader también es responsable de ajustar las referencias que se utilizan dentro del programa.

Publicación traducida automáticamente

Artículo escrito por vanshgaur14866 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *