3 Ger Ncia De Mem Ria
Gerência de Memória
Thiago Leite
thiago.leite@udf.edu.br
1
Gerência de Memória
• Hierarquia de memórias
• Memórias pequenas e rápidas
• Memórias grandes e lentas
2
Gerência de Memória
• Como é o acesso a cada uma delas?
• Sistema operacional abstrai o acesso
• Uma parte do sistema operacional se encarrega da gestão da memória
3
Gerência de Memória
• Gerenciador de Memória
• Parte do sistema operacional que
gerencia as memórias principais e secundárias • Alocar e liberar memória quando necessário • Identificar espaço livre e espaço utilizado
4
Gerência de Memória
• Vários esquemas diferentes de gerenciamento de memória
• níveis inferiores utilizam mecanismos rústicos por hardware
• níveis mais sofisticados utilizam softwares complexos 5
Gerência de Memória
• Como seria realizado o processo de
gerenciamento de memória sem um gestor de memória?
• acesso sem abstração
6
Gerência de Memória
• Sem abstração de memória
• Endereços absolutos em memória
• MOV REGISTER1, 1000
7
Gerência de Memória
• Sem abstração de memória
• Processos podem alterar qualquer região da memória
• Apenas um programa por vez em memória 8
Gerência de Memória
• Como permitir que o sistema operacional co-exista com outro processo em memória? • Os dados podem ser organizados em
três variações possíveis de alocação da memória 9
Organização da Memória
10
Gerência de Memória
• Como executar múltiplas aplicações sem abstração? • Troca de processos em memória
(swapping)
11
Gerência de Memória
• Problemas ainda persistem
• Proteção de acesso
• Realocação de memória
12
Gerência de Memória
• Proteção de acesso
• dois processos tentando atuar na mesma região de memória
13
Problema de realocação
14
Gerência de Memória
• Realocação estática
• sistema define tamanhos de memória que os processos podem ocupar
• processos quando criados são divididos em módulos
• cada