>> Tecnologia eletrônica >  >> Lar inteligente >> Vida Inteligente

O que é vinculação de endereço?


A memória do computador usa endereços lógicos e endereços físicos. A vinculação de endereço aloca um local de memória física para um ponteiro lógico associando um endereço físico a um endereço lógico, que também é conhecido como endereço virtual. A vinculação de endereços faz parte do gerenciamento de memória do computador e é executada pelo sistema operacional em nome dos aplicativos que precisam de acesso à memória.

Gerenciamento de memória


A vinculação de endereço está relacionada a como o código de um programa é armazenado na memória. Os programas são escritos em texto legível por humanos, seguindo uma série de regras estabelecidas pelos requisitos estruturais da linguagem de programação e usando palavras-chave que são interpretadas em ações pela Unidade Central de Processamento do computador. O ponto em que a versão executável de um programa é criada determina quando ocorre a vinculação de endereço. Algumas linguagens de programa, como "C" e COBOL, precisam ser compiladas, enquanto outras, principalmente scripts, são executadas a partir do texto original do programa, em vez de uma versão binária compilada por código de máquina.

Tempo de compilação


O primeiro tipo de ligação de endereço é a ligação de endereço em tempo de compilação. Isso aloca um espaço na memória para o código de máquina de um computador quando o programa é compilado em um arquivo binário executável. A ligação de endereço aloca um endereço lógico para o ponto inicial do segmento na memória onde o código objeto está armazenado. A alocação de memória é de longo prazo e pode ser alterada apenas pela recompilação do programa.

Tempo de carregamento


Se a alocação de memória for designada no momento em que o programa for alocado, nenhum programa poderá transferir de um computador para outro em seu estado compilado. Isso ocorre porque o código executável conterá alocações de memória que já podem estar em uso por outros programas no novo computador. Nesse caso, os endereços lógicos do programa não são vinculados a endereços físicos até que o programa seja invocado e carregado na memória.

Tempo de execução


A vinculação de endereço de tempo de execução geralmente se aplica apenas a variáveis ​​em programas e é a forma mais comum de vinculação para scripts, que não são compilados. Nesse cenário, o programa solicita espaço de memória para uma variável em um programa na primeira vez que essa variável é encontrada durante o processamento de instruções no script. A memória alocará espaço para essa variável até que a sequência do programa termine, ou a menos que uma instrução específica dentro do script libere o endereço de memória vinculado a uma variável.