647968
1101 palavras
5 páginas
08/05/2013AULA 13
Gerência de Memória – Parte 1
PROF. PAULO MONTENEGRO phmontenegro@gmail.com Gerência de Memória
Introdução
•
A memória principal sempre foi vista como um recurso escasso e caro
•
Uma das maiores preocupações dos projetistas de SOs foi desenvolver SOs que não ocupassem muito espaço de memória e, ao mesmo tempo, otimizassem a utilização dos recursos computacionais
•
O gerenciamento da memória principal é um dos fatores mais importantes no projeto de um SO
•
Em sistemas multiprogramáveis a gerencia de memória se torna crítica, devido à necessidade de se maximizar o número de usuários e aplicações utilizando eficientemente o espaço de memória principal
1
08/05/2013
Gerência de Memória
Funções Básicas
•
Em geral, os programas são armazenados em memórias secundárias •
Como o processador somente executa instruções localizadas na memória principal, o SO deve sempre transferir programas da memória secundária para a principal
•
A gerencia de memória deve tentar manter na memória principal o maior número processos residentes, permitindo maximizar o compartilhamento do processador e demais recursos •
Mesmo na ausência de espaço livre, o sistema deve permitir que novos processos sejam aceitos e exacutados
• Isso é possível através da transferência temporária de processos residentes na memória principal para a memória secundária
• Swapping
Gerência de Memória
Funções Básicas
•
Outra função da gerência de memória é permitir a execução de programas que sejam maiores que a memória física disponível • Overlay
• Memória Virtual
•
O SO deve proteger as áreas de memória ocupadas por cada processo, além da área onde reside o próprio sistema
• Apesar da gerencia de memória garantir a proteção de áreas da memória, mecanismos de compartilhamento devem ser oferecidos para que diferentes processos possam trocar dados de forma protegida 2
08/05/2013
Gerência de Memória
Alocação Contígua Simples
•
O esquema de gerenciamento de memória mais