gerencia de memoria
Introdução
Memória: local onde se pode armazenar (temporária ou permanentemente) um determinado conteúdo.
Memória de curto prazo (Volátil) é aquela que precisa ser constantemente alimentada, senão perderá as informações armazenadas nela.
Exemplos: Memória Principal, Registradores e Cache.
Memória de longo prazo (Não Volátil) é aquela que não necessita de alimentação constante para guardar as informações nela armazenadas.
Exemplos: pen drives, discos rígidos, CD-ROM e Fitas.
Gerencia da Memória: Parte do SO que gerencia a utilização da memória pelos vários processos:
Questões Típicas de Gerência de
Memória:
Onde colocar um novo processo sem destruir um outro que já está atualmente na memória?
Como impedir que um processo em execução altere os dados de outro?
O que acontece se um processo precisa ser executado, mas não há espaço na memória?
Se um processo que não está na memória tem de ser executado, mas a memória está cheia, o que se pode remover da memória?
Funções Básicas
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
Códigos e Memórias
Processos somente executam em memória principal;
Programas podem estar guardados em memória secundária até sua execução;
O próprio sistema operacional (ou parte dele) necessita executar na memória principal.
O SO gerencia toda a utilização da memória, além da migração de programas da memória principal para a secundária e vice-versa.
Endereços Lógicos e Físicos instrução Endereço Lógico: gerado pela instrução
Endereço Físico: enviado para a memória
Endereço Virtual: endereço Lógico em sistemas onde endereços lógicos e físicos são diferentes
endereço lógico 1352
registrador de relocação
12000
+
endereço físico 13352
unidade de memória Gerência de Memória:
Os sistemas de