Gerenciamento de memória
Gerência de Memória
Prof: Vagner Scamati
- Tópicos Memória Virtual •
•
•
•
•
•
•
•
•
•
Introdução Memória Virtual
Espaço de Endereçamento Virtual
Mapeamento
Paginação
Segmentação
Segmentação com Paginação
Proteção
Compartilhamento de Memória
Swapping em Memória Virtual
Trashing
- Introdução Memória Virtual• Memória Virtual (virtual memory) é uma técnica bastante poderosa de gerenciamento de memória, onde as memórias principal e secundária são combinadas , oferecendo ao usuário a impressão de existir uma memória muito maior que a memória principal.
• O conceito está baseado em desvincular o endereçamento feito pelo processo dos endereços físicos da memória principal.
• Desta maneira, os processos e suas estruturas de dados deixam de estar limitados ao tamanho da memória física disponível. - Introdução Memória Virtual• Outra vantagem da técnica de memória virtual é permitir um número maior de processos compartilhando a memória principal, já que apenas partes de cada processo estarão residentes. Isto leva a uma utilização mais eficiente também do processador.
• Além disso, essa técnica possibilita minimizar o problema da fragmentação da memória principal e gerenciar possíveis incidentes de acesso a memória principal
(proteção)
- Introdução Memória Virtual• A primeira implementação de memória virtual foi realizada no início da década de 1960, no sistema Atlas, desenvolvido na Universidade de Manchester.
• Existe um forte relacionamento entre a gerência da memória virtual e a arquitetura de hardware do sistema computacional. • Por motivos de desempenho, é comum que algumas funções da gerência de memória virtual sejam implementadas diretamente no hardware.
- Introdução Memória Virtual • Embora o esquema de memória virtual aumente a flexibilidade na execução dos programas, reduz a eficiência (desempenho) do mesmo;
• Pelo fato de o número de acessos a disco ser aleatório,