? Memória de computador tem dois tipos de endereços . Estes são endereços lógicos e endereços físicos. Vinculativo 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 . O endereço lógico é também conhecido como um endereço virtual. Endereço ligação faz parte do gerenciamento de memória e é executado pelo sistema operacional em nome de aplicações que requerem acesso à memória. Vinculativo Serviços OS
Endereço relaciona-se com a forma como o código de um programa é armazenado na memória. Os programas são escritos em texto legível , seguindo uma série de regras criadas pelas exigências estruturais da linguagem de programação, e usando palavras-chave que são interpretadas em acções através da Unidade Central de Processamento do computador. O ponto em que é criada a versão executável de um programa determina quando a ligação endereço ocorre . Algumas linguagens de programação , como o "C" e COBOL precisam ser compilados , outros , principalmente os scripts são executados a partir do texto original do programa , em vez de um código de máquina versão binário compilado .
Compilar Encadernação Tempo
O primeiro tipo de ligação endereço é compilar endereço tempo de ligaçã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. O endereço obrigatório aloca um endereço lógico para o ponto do segmento na memória onde o código objeto é armazenado partida. A alocação de memória é de longo prazo e só pode ser alterada por recompilar o programa .
Load Time Encadernação
Se a alocação de memória é designada no momento que o programa é atribuída , então nenhum programa pode nunca ser transferido de um computador para outro , no seu estado compilado . Isso ocorre porque o código executável conterá as alocações de memória que já podem estar em uso por outros programas no computador novo. Neste caso, os endereços lógicos do programa não é obrigado a endereços físicos até que o programa é invocado e carregado na memória.
Ligação Tempo de Execução Encadernação
Execução endereço tempo normalmente só se aplica a variáveis em programas e é a forma mais comum de ligação para os scripts , que não se compilados. Neste cenário, o programa solicita espaço de memória de uma variável em um programa pela primeira vez, essa variável é encontrado durante o processamento de instruções do script. A memória será alocada para essa variável até que a seqüência programa termina, ou a menos que uma instrução específica dentro do script libera o endereço de memória associado a uma variável .