Informática, perguntado por BellyChiZuMy4222, 1 ano atrás

Como funciona o Mapeamento em uma Memória Virtual?

Soluções para a tarefa

Respondido por bokomoko
0
A ideia da memória virtual é utilizar um espaço endereçável de memória maior que a memória real do computador. A memória virtual é dividida em páginas menores que cabem na memória real. Quando uma posiçao da memória virtual é acessada, o sistema operacional identifica se tal memória está na memória real. Se nao estiver acontece um "page fault". A página atualmente residente na memória real é "baixada"  para a memória segundária e a página da posição desejada é "uploadeada" para a memória principal  e então o acesso é liberado.

Com o advento da arquiterua do processador Intel 80386, esse controle da memória virtual, que fica a cargo do sistema operacional, foi incrivelmente facilitado através da criação de mecanismos que detectam as falhas de página e fazem o mapeamento de forma bem mais simples. Curiosidade: essa arquitetura concebida no início dos anos 80 ainda hoje é utilizada por todos os processadores da família intel i86. Ou seja, se pegar um programa escrito para rodar em intel em 1980 e lá vai fumaça ele roda direitinho sem precisar mudar nada ou quase nada hoje em dia.


Perguntas interessantes