Recomendado, 2024

Escolha Do Editor

Diferença entre o endereço lógico e físico no sistema operacional

Endereço identifica exclusivamente um local na memória. Temos dois tipos de endereços que são endereço lógico e endereço físico. O endereço lógico é um endereço virtual e pode ser visualizado pelo usuário. O usuário não pode visualizar o endereço físico diretamente. O endereço lógico é usado como uma referência, para acessar o endereço físico. A diferença fundamental entre o endereço lógico e o físico é que o endereço lógico é gerado pela CPU durante a execução do programa, enquanto o endereço físico se refere a um local na unidade de memória.

Existem algumas outras diferenças entre o endereço lógico e físico. Vamos discuti-los com a ajuda da tabela de comparação mostrada abaixo.

Gráfico de comparação

Base para ComparaçãoEndereço LógicoEndereço físico
BasicÉ o endereço virtual gerado pela CPUO endereço físico é um local em uma unidade de memória.
Espaço de endereçamentoConjunto de todos os endereços lógicos gerados pela CPU em referência a um programa é referido como Espaço de Endereço Lógico.Conjunto de todos os endereços físicos mapeados para os endereços lógicos correspondentes é referido como Endereço Físico.
VisibilidadeO usuário pode visualizar o endereço lógico de um programa.O usuário nunca pode ver o endereço físico do programa
AcessoO usuário usa o endereço lógico para acessar o endereço físico.O usuário não pode acessar diretamente o endereço físico.
GeraçãoO endereço lógico é gerado pela CPUEndereço físico é calculado pela MMU

Definição de endereço lógico

Endereço gerado pela CPU enquanto um programa está em execução é referido como Endereço Lógico . O endereço lógico é virtual, pois não existe fisicamente. Por isso, também é chamado de endereço virtual . Esse endereço é usado como referência para acessar o local da memória física. O conjunto de todos os endereços lógicos gerados por uma perspectiva de programas é chamado de Espaço de Endereço Lógico .

O endereço lógico é mapeado para seu endereço físico correspondente por um dispositivo de hardware chamado Memory-Management Unit . Os métodos de vinculação de endereços usados ​​pela MMU geram endereços lógicos e físicos idênticos durante o tempo de compilação e o tempo de carregamento . No entanto, durante o tempo de execução, os métodos de ligação de endereço geram endereços lógicos e físicos diferentes .

Definição do endereço físico

Endereço físico identifica um local físico em uma memória. MMU ( Memory-Management Unit) calcula o endereço físico para o endereço lógico correspondente. A MMU também usa endereço físico de computação de endereço lógico. O usuário nunca lida com o endereço físico. Em vez disso, o endereço físico é acessado pelo seu endereço lógico correspondente pelo usuário. O programa do usuário gera o endereço lógico e acha que o programa está sendo executado nesse endereço lógico. Mas o programa precisa de memória física para sua execução. Portanto, o endereço lógico deve ser mapeado para o endereço físico antes de serem usados.

O endereço lógico é mapeado para o endereço físico usando um hardware chamado Memory-Management Unit . O conjunto de todos os endereços físicos correspondentes aos endereços lógicos em um espaço de endereçamento lógico é chamado de espaço de endereço físico .

Principais diferenças entre o endereço físico e lógico no sistema operacional

  1. A diferença básica entre o endereço lógico e o físico é que o endereço lógico é gerado pela CPU na perspectiva de um programa. Por outro lado, o endereço físico é um local que existe na unidade de memória.
  2. O conjunto de todos os endereços lógicos gerados pela CPU para um programa é chamado de Espaço de Endereço Lógico. No entanto, o conjunto de todos os endereços físicos mapeados para os endereços lógicos correspondentes é referido como Espaço de Endereço Físico.
  3. O endereço lógico também é chamado de endereço virtual, pois o endereço lógico não existe fisicamente na unidade de memória. O endereço físico é um local na unidade de memória que pode ser acessado fisicamente.
  4. O endereço lógico e o endereço físico idênticos são gerados pelos métodos de ligação de tempo de compilação e de tempo de carregamento.
  5. O endereço lógico e físico gerado durante o método de ligação do endereço de tempo de execução difere um do outro.
  6. O endereço lógico é gerado pela CPU enquanto o programa está sendo executado, enquanto os endereços físicos são computados pela MMU (Unidade de Gerenciamento de Memória).

Conclusão:

O endereço lógico é uma referência usada para acessar o endereço físico. O usuário pode acessar o endereço físico na unidade de memória usando esse endereço lógico.

Top