A ver si te sirve esta información, te puse el enlace por si quieres consultar algo más al respecto.
-------Cuando se utilizan subrutinas en un programa, el código ejecutable de cada una de ellas debe encontrarse en memoria al tiempo de ejecución. Para esto, antes de cargar un programa, debe ligarse su código objeto con los códigos objeto (guardados en uno o más archivos) de cada una de las subrutinas invocadas por él, obteniendo así un programa ejecutable que contiene tanto el código del módulo invocador como el código de los módulos invocados. En este punto, es posible guardar el resultado del proceso de liga en un archivo que podrá ser utilizado por un cargador, o el mismo programa ligador puede también realizar la tarea de carga. Esto último evita el tener que guardar el código ejecutable en un archivo, con lo que se ahorra espacio en disco. Este ahorro de espacio en disco se paga con el tiempo gastado al tener que ligar todos los módulos cada vez que se necesite ejecutar el programa.
ESTE ENLACE SE LLAMA ESTÁTICO porque se realiza antes de ejecutar el programa.
Existe otro proceso llamado enlace dinámico, el cual consiste en enlazar en tiempo de ejecución los módulos que contienen a las subrutinas.
2006-11-28 13:01:56
·
answer #1
·
answered by Anonymous
·
1⤊
0⤋
Se refiere a como se liga un codigo objeto con las librerias de las que hace uso, para formar un programa ejecutable.
static linking - El binario final incluye dentro de si, las librerias que usa.
dynamic linking - El binario final hace referencia dinamica a las librerias que estan instaladas en algun lugar del sistema.
2006-11-28 23:48:05
·
answer #2
·
answered by mxpengin 3
·
1⤊
0⤋