O Que É Dynamic Linking?
O dynamic linking deixa as referências de biblioteca sem resolução no executável e as vincula, em tempo de carga ou de execução, a bibliotecas compartilhadas presentes no sistema target. O binário permanece pequeno e muitos programas compartilham uma única cópia de uma biblioteca na memória. Exige que as versões corretas das bibliotecas estejam instaladas onde o programa roda.
Por que isso importa
O dynamic linking mantém os binários pequenos e permite que uma correção de segurança em uma biblioteca compartilhada beneficie todo programa que a usa, sem reconstruí-los. O custo é a fragilidade de deploy: uma biblioteca compartilhada ausente ou incompatível, o clássico problema de dependency-hell, impede o programa de rodar.
Conceitos relacionados
- Oposto de static linking
- Atualizações de biblioteca se aplicam sem reconstruir o programa
- Bibliotecas ausentes ou incompatíveis quebram a execução
Guias relacionados
What Is Static Linking?Static linking bundles a program's library dependencies directly into the executable at build time, producing…
What Is a Distroless Image?A distroless image contains only your application and its runtime dependencies, with no shell, package manage…
What Is a Transitive Dependency?A transitive dependency is one you do not require directly but pull in indirectly because a dependency of you…