Skip to main content

O que é um vinculador dinâmico?

Um vinculador dinâmico é uma parte de um sistema operacional de computador que vincula e carrega as bibliotecas compartilhadas individuais para um arquivo executável específico no computador. Os arquivos da biblioteca compartilhada de um executável incluem os arquivos de código e outros recursos necessários para usar o programa. Esses arquivos são essenciais para a execução de programas; sem eles, os aplicativos simplesmente não podem funcionar conforme o esperado. O método pelo qual o vinculador dinâmico funciona varia dependendo do sistema operacional que está sendo usado.

Um arquivo de biblioteca compartilhada é um arquivo que o programa requer para operar. Sem acesso a esses arquivos, o programa não poderá ser executado conforme pretendido pelo programador. Antes de carregar o programa, esses arquivos estão contidos no disco rígido, juntamente com todos os outros arquivos no sistema do computador, mas depois que o usuário final clica duas vezes em um arquivo executável (.exe), o sistema operacional recupera os arquivos de biblioteca exigidos pelo programa . O sistema operacional move esses arquivos para a memória de acesso aleatório (RAM), permitindo que o programa os acesse com rapidez e eficiência enquanto o programa estiver em operação. Em seguida, vincula os arquivos da biblioteca compartilhada ao arquivo executável, vinculando-os na "mente" do computador, mantendo-os associados enquanto o programa é executado.

Enquanto o sistema operacional do computador estiver em execução, o vinculador dinâmico estará ativo. Ele entra em todas as vezes que o usuário final carrega um programa, repetindo a tarefa de localizar as bibliotecas compartilhadas necessárias e movê-las para a memória do computador. Embora o sistema operacional contenha apenas uma iteração única do programa vinculador dinâmico, essa iteração é suficiente para manipular todos os programas em execução no computador.

O método pelo qual um vinculador dinâmico funciona depende do sistema operacional. Por exemplo, o procedimento pelo qual o vinculador dinâmico opera para o sistema operacional Windows® é diferente do método usado pelo Mac OS®. Enquanto no Windows®, o vinculador dinâmico faz parte do sistema operacional, no Mac OS® o vinculador é realmente visto pelo sistema operacional como uma entidade separada. Embora a implementação varie entre os sistemas operacionais, a função do vinculador dinâmico permanece constante em toda a linha.