La vinculación y la carga son los programas de utilidad que juegan un papel importante en la ejecución de un programa. La vinculación toma los códigos objeto generados por el ensamblador y los combina para generar el módulo ejecutable. Por otro lado, la carga carga este módulo ejecutable a la memoria principal para su ejecución.
Cargando:
Llevar el programa de la memoria secundaria a la memoria principal se llama Cargar.
Vinculación:
Se denomina vinculación al establecimiento de la vinculación entre todos los módulos o todas las funciones del programa para continuar con la ejecución del programa.
Diferencias entre vincular y cargar:
- La diferencia clave entre la vinculación y la carga es que la vinculación genera el archivo ejecutable de un programa, mientras que la carga carga el archivo ejecutable obtenido de la vinculación en la memoria principal para su ejecución.
- El enlace toma el módulo objeto de un programa generado por el ensamblador. Sin embargo, la carga toma el módulo ejecutable generado por la vinculación.
- La vinculación combina todos los módulos de objeto de un programa para generar módulos ejecutables; también vincula la función de biblioteca en el módulo de objeto con bibliotecas integradas del lenguaje de programación de alto nivel. Por otro lado, la carga asigna espacio a un módulo ejecutable en la memoria principal.
La carga y la vinculación se clasifican además en 2 tipos:
Estático | Dinámica |
---|---|
La carga de todo el programa en la memoria principal antes del inicio de la ejecución del programa se denomina carga estática. | La carga del programa en la memoria principal a pedido se denomina carga dinámica. |
Utilización ineficiente de la memoria porque, ya sea que se requiera o no, el programa completo se lleva a la memoria principal. | Utilización eficiente de la memoria. |
La ejecución del programa será más rápida. | La ejecución del programa será más lenta. |
El programa vinculado estáticamente toma un tiempo de carga constante cada vez que se carga en la memoria para su ejecución. | El enlace dinámico se realiza en tiempo de ejecución por el sistema operativo. |
Si se utiliza la carga estática, se aplica la vinculación estática correspondiente. | Si se utiliza la carga dinámica, se aplica la vinculación dinámica correspondiente. |
El enlace estático se realiza mediante programas llamados enlazadores como el último paso en la compilación de un programa. Los enlazadores también se denominan editores de enlaces. | En la vinculación dinámica, este no es el caso y los módulos compartidos individuales pueden actualizarse y recompilarse. Esta es una de las mayores ventajas que ofrece la vinculación dinámica. |
En la vinculación estática, si alguno de los programas externos ha cambiado, debe volver a compilarse y volver a vincularse; de lo contrario, los cambios no se reflejarán en el archivo ejecutable existente. | En el enlace dinámico, el tiempo de carga puede reducirse si el código de la biblioteca compartida ya está presente en la memoria. |
Publicación traducida automáticamente
Artículo escrito por shobhit1721it1114 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA