100631 Ger ncia de mem ria

918 palavras 4 páginas
GERÊNCIA DE MEMÓRIA
PROFESSOR 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

Relacionados