Memória virtual
MATÉRIA: SISTEMAS OPERACIONAIS / BLOCO 5
PROF.: ÁTILA LOPES
ALUNO: JOSÉ RICARDO / LUIZ GONZAGA
MEMÓRIA VIRTUAL
SUMÁRIO
1 MEMORIA VIRTUAL_______________________________________________ 3 1.1 INTRODUÇÃO____________________________________________________ 3 1 PAGINAÇÃO_____________________________________________________ 4 2.2 ALGORITIMOS DE SUBSTITUIÇÃO DE PAGINAS___________________ 5 2 SEGMENTAÇÃO _________________________________________________ 6
3.1 EXEMPLO________________________________________________________7
4 PAGINAÇÃO COM SEGMENTAÇÃO_________________________________7
5 BIBLIOGRAFIA____________________________________________________ 9
MEMORIA VIRTUAL
1.1 INTRODUÇÃO
Cada programa possui um espaço de endereçamento virtual, que é traduzido para um endereço real de memória. Assim as referências serão feitas ao endereço virtual, que é mapeado para um endereço real.
Na execução de um programa o endereço virtual é traduzido para um endereço real que pode está na memória principal ou secundária. Caso o endereço referenciado esteja na memória secundária, apenas parte de seu código fica residente na memória principal, permanecendo o restante na memória secundária até o momento de ser referenciado. O mecanismo da tradução do endereço virtual para o endereço real é chamado de mapeamento, que mantem uma tabela de mapeamento para cada programa, relacionando o endereço virtual a sua posição na memoria física, e sempre que um programa está em execução, o sistema utiliza a tabela de mapeamento para localizar o endereço físico da memória.
Assim tem a impressão que a capacidade da memória principal é maior do que parece, o que permite o maior compartilhamento de recursos.
Como podemos observar acima, a memoria virtual é uma técnica que gerencia a memoria, ou seja, é quando a memoria principal e secundaria se unem dando uma imaginação de existir uma memoria muito maior do que a principal,