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