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ção | Endereço Lógico | Endereço físico |
---|---|---|
Basic | É o endereço virtual gerado pela CPU | O endereço físico é um local em uma unidade de memória. |
Espaço de endereçamento | Conjunto 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. |
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 |
Acesso | O 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ção | O endereço lógico é gerado pela CPU | Endereç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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.