O que é um linker dinâmico?
Um linker dinâmico é o componente que roda quando um programa inicia para localizar as bibliotecas compartilhadas exigidas, mapeá-las no processo e resolver referências entre elas. Ele aplica relocações e conecta cada chamada externa ao endereço certo na biblioteca carregada. Algumas ligações são feitas antecipadamente no momento da carga e outras de forma preguiçosa no primeiro uso.
Por que isso importa
A ligação dinâmica permite que muitos programas compartilhem uma cópia de uma biblioteca e recebam atualizações sem recompilar. Falhas aqui aparecem como erros de biblioteca ausente ou de incompatibilidade de versão na inicialização.
Guias relacionados
What Is a Shared Object?A shared object is a library file loaded into memory at runtime and shared by multiple programs, rather than…
What Is Lazy Binding?Lazy binding defers resolving the address of an external function until the first time it is actually called,…
What Is Symbol Resolution?Symbol resolution is the linker step that matches each reference to a name, such as a function or variable, w…