O que é um ligante dinâmico?

Um ligante 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 de biblioteca compartilhados para 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 como o esperado. O método pelo qual as funções dinâmicas do vinculador varia dependendo do sistema operacional que está sendo usado.

Um arquivo de biblioteca compartilhado é um arquivo que o programa exige para operar. Sem acesso a esses arquivos, o programa não poderá ser executado como 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 de computador, mas após o usuário final clicar duas vezes em um arquivo executável (.exe), o sistema operacional recupera os arquivos da 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 está em operação. Em seguida, vincula os arquivos de 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 ligante dinâmico estará ativo. Ele entra em cada vez que o usuário final carrega um programa, repetindo a tarefa de localizar as bibliotecas compartilhadas necessárias e movendo -as para a memória do computador. Enquanto o sistema operacional contém apenas uma única iteração do programa de ligação dinâmica, essa iteração é suficiente para lidar com todos os programas em execução no computador.

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

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?