Aula 05 E 06 GERENCIAMENTO De MEM RIA
GERENCIAMENTO DE
MEMÓRIA
1
Por que Gerenciar a Memória?
2
Gerenciamento de Memória
• A Memória Principal é um recurso caro e escasso.
RAM: R$ 30 / Gb
SETEMBRO / 2012
DISCO: R$ 0,154 / Gb
3
Gerenciamento de Memória
● É necessário maximizar o número de Usuários e
Aplicações (Processos)
Processos que utilizem de forma eficiente o espaço de Memória Física disponível;
● É preciso evitar que um Processo use/invada o espaço de
Memória de outro, causando paralisação do sistema;
● É preciso possibilitar ao Usuário alternar entre uma aplicação e outra.
● Programador deseja Memória infinitamente grande, rápida e não volátil;
4
Funções Básicas
● Transferir programas da Memória Secundária para a
Memória Principal,
Principal e vice-versa;
● Reduzir o número de Operações de E/S nessa transferência (porque a Memória Secundaria é lenta);
● Manter na Memória Principal o maior número possível de
Processos residentes, maximizando a utilização de recursos; 5
Funções Básicas
● Permitir a execução de programas maiores do que a
Memória Física (RAM);
● Proteger as áreas de Memória ocupadas por cada
Processo;
Processo
● Oferecer mecanismos de Compartilhamento de Dados e
Informações.
Informações
6
Funções Básicas
● Mesmo na ausência de espaço livre, o sistema deve permitir que novos Processos sejam aceitos e executados.
Isto é possível através da transferência temporária de
Processos residentes na Memória Principal para a Memória
Secundária,
Secundária liberando espaço para novos processos.
Este mecanismo é conhecido como SWAPPING;
SWAPPING
● Outra preocupação na Gerência de Memória é permitir a execução de programas que sejam maiores que a Memória física disponível, implementando técnicas como Overlay e
Memória Virtual.
Virtual
7
Funções Básicas
● Em um ambiente de Multiprogramação,
Multiprogramação o S.O deve proteger as áreas de Memória ocupadas por cada
Processo,
Processo além da área onde reside o próprio S.O.
S.O Caso um programa tente