¿Cuál es la diferencia entre enlace estático y enlace dinámico?Diferencia entre enlace estático y enlace dinámico
Respuesta
La vinculación estática se realiza en 'tiempo de compilación' mediante una herramienta llamada enlazador. La vinculación dinámica se realiza en tiempo de ejecución, por el sistema operativo.
[Ventajas y desventajas de la vinculación estática y dinámica] (http://www.engineeous.com/prepnote/static-linking-and-dynamic-linking) – Aneesh
página @Aneesh no encontraron :( –
En enlace estático, las funciones y variables que están definidas en archivos de biblioteca externos están vinculadas dentro de su ejecutable. Eso significa que el código está realmente vinculado a su código al compilar/vincular.
Con el enlace dinámico, las funciones externas que utiliza en su software no están vinculadas con su ejecutable. En cambio, residen en archivos de una biblioteca externa a los que solo hace referencia su software. Es decir: el compilador/vinculador instruye al software sobre dónde encontrar las funciones utilizadas.
En las plataformas Windows, puede incluso cargar explícitamente los archivos DLL en tiempo de ejecución y conectar las funciones contenidas en el archivo DLL.
En las bibliotecas de enlace estática vinculada en tiempo de compilación, pero el tamaño del código es más cuando esta vinculación estática, cuando sólo uno o dos programas a continuación, utiliza el enlazado estático
En las bibliotecas de enlace dinámico enlazadas en tiempo de ejecución (o) tiempo de ejecución, pero el tamaño del código es menor, cuando tienes más programas, utiliza el enlace dinámico.
¿Cuál es la diferencia entre 'ejecución time' y 'run time'? – erbdex
vinculación estática aumentar el tamaño del archivo de su programa y se puede aumentar el tamaño del código en la memoria si otras aplicaciones se están ejecutando en el sistema ... en el programa enlazado dinámico otro lado ocupan menos espacio y menos memoria virtual de
- 1. Enlace estático de Android vs enlace dinámico contra glibc
- 2. Enlace de tiempo de ejecución estático/dinámico
- 3. Envío dinámico y enlace
- 4. Diferencia entre el enlace dinámico en tiempo de carga y el enlace dinámico en tiempo de ejecución
- 5. Fuerza GCC al enlace estático p. pthreads (y no enlace dinámico)
- 6. Diferencia entre "a" y "a: enlace"
- 7. Diferencia entre @import y enlace en CSS
- 8. Ventajas de enlace estático
- 9. Enlace estático o dinámico de CRT, MFC, ATL, etc.
- 10. enlace dinámico con LLVM
- 11. Aumentar el enlace estático
- 12. Diferencia entre tiempo de carga y enlace dinámico en tiempo de ejecución
- 13. Enlace dinámico == enlace tardío en Java o no?
- 14. ¿Cuál es la diferencia entre el enlace primero y reciente?
- 15. common-lisp: diferencia entre el enlace y el símbolo
- 16. Diferencia en el enlace entre C y C++?
- 17. Diferente entre salto y salto y enlace
- 18. Enlace dinámico en la plantilla WGT DataGridCell
- 19. Enlace de valor dinámico del componente JSF
- 20. Enlace estático de Qt e implementación
- 21. Enlace a un archivo estático de Hamlet
- 22. Enlace estático wxHaskell en Mac OS X
- 23. Enlace estático del controlador firebird para dbexpress
- 24. Diferencia entre el objeto dinámico y System.Object
- 25. Pregunta sobre la sobrecarga de Java y el enlace dinámico
- 26. diferencia entre público y público estático?
- 27. Bloques de código, MinGW, Boost y problemas de enlace estático
- 28. Al importar una clase de biblioteca java desde jar, ¿esto se considera enlace estático? o dinámico?
- 29. ¿Cómo entender si un comportamiento usará enlace estático o dinámico en Java?
- 30. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
@Andrey: Este no es un duplicado exacto. En realidad, hay tres posibilidades: enlace estático, enlace dinámico en tiempo de carga y enlace dinámico en tiempo de ejecución. La otra pregunta es preguntar sobre la diferencia entre el segundo y el tercero, mientras que esto es hablar de la diferencia entre el primero y un grupo del segundo y el tercero juntos. –