A maior rede de estudos do Brasil

qual a diferença entre endereço físico e virtual?


4 resposta(s) - Contém resposta de Especialista

User badge image

RD Resoluções Verified user icon

Há mais de um mês

Endereço físico - Quando o processador está no modo de sistema, o endereço usado pelo processador é o endereço físico.

Endereço virtual- Quando o processador está no modo de usuário, o endereço usado é o endereço lógico. de qualquer maneira, eles são mapeados para algum endereço físico, adicionando um registro base com o valor de deslocamento. De certa forma, fornece uma espécie de proteção de memória.

O endereço virtual é bom, um endereço virtual, o sistema operacional e um circuito de hardware chamado MMU (Unidade de gerenciamento de memória) iludem seu programa que ele está sendo executado sozinho no sistema, ele tem todo o espaço de endereço (ter um sistema de 32 bits significa programa achará que possui 4 GB de RAM;

Obviamente, se você tiver mais de um programa em execução ao mesmo tempo (GUI, processo Init, Shell, aplicativo de relógio, calendário, o que for), isso não funcionará.

O que acontecerá é que o sistema operacional colocará a maior parte da memória do seu programa no disco rígido, as partes que ele mais usa estarão presentes na RAM, mas, ei, isso não significa que eles terão o endereço que você e seu programa conhecer.

Endereço físico - Quando o processador está no modo de sistema, o endereço usado pelo processador é o endereço físico.

Endereço virtual- Quando o processador está no modo de usuário, o endereço usado é o endereço lógico. de qualquer maneira, eles são mapeados para algum endereço físico, adicionando um registro base com o valor de deslocamento. De certa forma, fornece uma espécie de proteção de memória.

O endereço virtual é bom, um endereço virtual, o sistema operacional e um circuito de hardware chamado MMU (Unidade de gerenciamento de memória) iludem seu programa que ele está sendo executado sozinho no sistema, ele tem todo o espaço de endereço (ter um sistema de 32 bits significa programa achará que possui 4 GB de RAM;

Obviamente, se você tiver mais de um programa em execução ao mesmo tempo (GUI, processo Init, Shell, aplicativo de relógio, calendário, o que for), isso não funcionará.

O que acontecerá é que o sistema operacional colocará a maior parte da memória do seu programa no disco rígido, as partes que ele mais usa estarão presentes na RAM, mas, ei, isso não significa que eles terão o endereço que você e seu programa conhecer.

User badge image

Gisele

Há mais de um mês

Qual a diferença entre endereço lógico e endereço físico? O endereço lógico é umendereço que é obtido em relação ao programa em execução, como os endereçoslógicos iguais podem ter endereços físicosdiferentes pois os programas podem estar em espaços de endereçamentos diferentes. Endereço lógico é o endereço a nível de programa que é gerado na compilação, ele enxerga a memoria como sendo unicamente para o programa. Através da realocação dinâmica que consiste em utilizar um endereçobase(endereço físico)...
User badge image

Epa

Há mais de um mês

O endereço lógico é um endereço que é obtido em relação ao programa em execução, como os endereços lógicos iguais podem ter endereços físicos diferentes pois os programas podem estar em espaços de endereçamentos diferentes.

User badge image

Leticia

Há mais de um mês

Endereço físico seria conhecido como Mac, ele é fixo pois não tem como mudar seria um identificador já o IP por exemplo ele pode variar dependendo da rede onde você está por isso existe endereço físico e virtual 

Essa pergunta já foi respondida por um dos nossos especialistas