Gerenciamento de memoria
Operacionais
Gerência de Memória
Sumário
Introdução
Funções básicas
Alocação contígua simples
Técnica de overlay
Alocação Particionada
Alocação Particionada Estática
Alocação Particionada Dinâmica
Estratégias de Alocação de Partição
Swapping
Conceitos Básicos
Manter o maior número de processos na memória Maximizar o compartilhamento da UCP e demais recursos
Swapping
Execução de programas maiores que memória disponível
Proteção
Compartilhamento
Alocação Contígua Simples
• Maneira mais simples: alocação contígua da memória • Dividida em duas área
Memória Principal
Sistema
Operacional
Área para programa • Registrador delimita as áreas do Sist. Op. e do usuário
(proteção)
• Uso ineficiente do espaço, somente um usuário ocupando-o
Alocação Contígua Simples
Memória Principal
Memória Principal
Sistema
Operacional
Área para programa Registrador
Sistema
Operacional
Programa do usuário
Área livre
Técnica de Overlay
• A técnica de overlay permite que módulos independentes de um mesmo programa sejam carregados numa mesma área de memória em momentos diferentes.
Memória Principal
2 Kb
• Áreas de overlay definidas pelo programador. Sistema Operacional
Cadastramento
3 Kb
Módulo principal
4 Kb
4 Kb
Área de overlay
Impressão
2 Kb
1 Kb
Área livre
Área não utilizada 2 Kb
• Expande limites da memória principal.
• Não possui compartilhamento por usuário.
Alocação Particionada Estática
• Memória é dividida em partições fixas, cada processo ocupará uma determinada partição estabelecida na inicialização do sistema
Memória P rincipal T abela de partições
P
artição
T amanho 1
2 Kb
2
5 Kb
3
S istema Operacional
P
artição 1
P artição 2
8 Kb
E
D
C
B
A
3 Kb
6 Kb
1 Kb
4 Kb
2 Kb
5 Kb
P artição 3
P