Skip to content
Latchkey

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