>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

O Que é Vinculação de Endereços (Address Binding)?

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

Gerenciamento de Memória

A vinculação de endereços relaciona-se a como o código de um programa é armazenado na memória. Programas são escritos em texto legível por humanos, seguindo regras estabelecidas pelos requisitos estruturais da linguagem de programação, usando palavras-chave interpretadas em ações pela CPU. O ponto em que a versão executável de um programa é criada dita quando ocorre a vinculação de endereços. Algumas linguagens, como "C" e COBOL, precisam ser compiladas, enquanto outras, principalmente scripts, rodam a partir do texto original do programa, não de uma versão binária compilada.

Tempo de Compilação

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

Tempo de Carregamento

Se a alocação de memória é designada no momento em que o programa é alocado, nenhum programa pode ser transferido de um computador para outro em seu estado compilado. Isso porque o código executável conterá alocações de memória que podem já 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 em 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. Neste cenário, o programa solicita espaço de memória para uma variável na primeira vez que ela é encontrada durante o processamento das 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 no script libere o endereço de memória vinculado a uma variável.