Skip to content
Latchkey

O que é um objeto compartilhado?

Um objeto compartilhado é uma biblioteca compilada, muitas vezes com extensão .so ou .dll, que é carregada pelo linker dinâmico quando um programa roda, em vez de ser embutida no executável. Muitos processos podem mapear o mesmo objeto compartilhado, de modo que uma cópia de seu código serve a todos eles. Ele geralmente precisa ser construído como código independente de posição.

Por que isso importa

Objetos compartilhados reduzem o tamanho dos executáveis e permitem que a atualização de uma única biblioteca beneficie todo programa que a usa. O custo é o gerenciamento de dependências, já que a versão correta precisa estar presente em tempo de execução.

Guias relacionados