Como funciona o Mapeamento em uma Memória Virtual?
Soluções para a tarefa
Respondido por
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.
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