Endereço lógico e físico no sistema operacional
O endereço lógico é gerado pela CPU durante a execução de um programa. O endereço lógico é o endereço virtual, pois não existe fisicamente, portanto, também é conhecido como Endereço Virtual. Este endereço é usado como referência para acessar o local da memória física pela CPU. O termo Espaço de Endereço Lógico é usado para o conjunto de todos os endereços lógicos gerados pela perspectiva de um programa.
O dispositivo de hardware denominado Memory-Management Unit é usado para mapear o endereço lógico para seu endereço físico correspondente.
Endereço físico identifica uma localização física dos dados necessários em uma memória. O usuário nunca lida diretamente com o endereço físico, mas pode acessá-lo por meio de seu endereço lógico correspondente. O programa do usuário gera o endereço lógico e pensa que o programa está rodando neste 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 pela MMU antes de serem usados. O termo Espaço de endereço físico é usado para todos os endereços físicos correspondentes aos endereços lógicos em um espaço de endereço lógico.
Mapeamento de endereço virtual para endereço físico Diferenças entre endereço
lógico e físico no sistema operacional
- A diferença básica entre endereço lógico e físico é que o endereço lógico é gerado pela CPU na perspectiva de um programa, enquanto o endereço físico é um local que existe na unidade de memória.
- O Espaço de Endereço Lógico é o conjunto de todos os endereços lógicos gerados pela CPU para um programa, enquanto o conjunto de todos os endereços físicos mapeados para endereços lógicos correspondentes é chamado de Espaço de Endereço Físico.
- O endereço lógico não existe fisicamente na memória, enquanto o endereço físico é um local na memória que pode ser acessado fisicamente.
- Endereços lógicos idênticos são gerados por métodos de ligação de endereço de tempo de compilação e tempo de carregamento, embora eles difiram um do outro no método de ligação de endereço de tempo de execução. Consulte isso para obter detalhes.
- O endereço lógico é gerado pela CPU enquanto o programa está em execução, enquanto o endereço físico é calculado pela Unidade de Gerenciamento de Memória (MMU).
Gráfico de comparação:
Parâmetro | ENDEREÇO LÓGICO | ENDEREÇO FÍSICO |
---|---|---|
Básico | gerado pela CPU | localização em uma unidade de memória |
Espaço de Endereçamento | O Espaço de Endereço Lógico é um conjunto de todos os endereços lógicos gerados pela CPU em referência a um programa. | Endereço físico é um conjunto de todos os endereços físicos mapeados para os endereços lógicos correspondentes. |
Visibilidade | O 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. |
Geração | gerado pela CPU | Calculado por MMU |
Acesso | O usuário pode usar o endereço lógico para acessar o endereço físico. | O usuário pode acessar indiretamente o endereço físico, mas não diretamente. |
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva