100631 Ger ncia de mem ria
918 palavras
4 páginas
GERÊNCIA DE MEMÓRIAPROFESSOR JOÃO RENATO JUNIOR
INTRODUÇÃO
A memória principal (RAM) é um recurso
importante que deve ser gerenciado com muito cuidado “Programas tendem a se expandir a fim de ocupar toda a memória disponível” – Parkinson, 1955
O programador deseja dispor de uma memória infinitamente grande, rápida e não volátil
INTRODUÇÃO
Em sistemas monoprogramáveis, a gerência de
memória não era complexa
Em sistemas multiprogramáveis, essa gerência se torna crítica
Necessidade de maximizar o número de usuários e
aplicações
Utilizar eficientemente o espaço da memória principal
INTRODUÇÃO
Relembrando...
INTRODUÇÃO
Em sistemas multiprogramáveis
Diversos processos compartilham o processador
Memória contém dados de mais de um processo
Realidade dos sistemas atuais
GERENCIAMENTO DE MEMÓRIA
Funções do Gerenciador de Memória
Controlar quais unidades de memória estão ou não em uso Liberar as unidades de memória que foram desocupadas por um processoque finalizou
Tratar do Swapping entre memória principal e memória secundária Transferência temporária de processos residentes na memória
principal para a memória secundária
GERENCIAMENTO DE MEMÓRIA
Técnicas de Alocação de Memória:
Alocação Contígua Simples
Alocação Particionada Estática
Alocação Particionada Estática Absoluta
Alocação Particionada Estática Relocável
Alocação Particionada Dinâmica
ALOCAÇÃO CONTÍGUA SIMPLES
Implementada nos primeiros sistemas
A memória é dividida em duas áreas:
Área do Sistema Operacional
Área do Usuário
Um usuário não pode usar uma área maior que a
disponível
Sem proteção
Um usuário pode acessar uma área do Sistema Operacional
ALOCAÇÃO CONTÍGUA SIMPLES
Registrador
ALOCAÇÃO CONTÍGUA SIMPLES
Registrador de proteção delimita as áreas
Sistema verifica acessos à memória em relação ao
endereço do registrador
A forma de alocação não permitia uso eficiente de processador e memória
ALOCAÇÃO CONTÍGUA SIMPLES