gerenciamento de memoria
Sistema Operacional
O que é memória?
• Dispositivos que permitem armazenar dados
• A unidade básica de memória é o BIT
• PALAVRA é a unidade de informação constituída do grupamento de 32 Bits
Tamanho
Tipos de Memória
• Voláteis
▫ Perdem seus dados em caso de interrupção de energia. ▫ Mais rápidas
▫ Registradores
▫ Cache
▫ RAM (Radom Access Memory)
Tipos de Memória
• Não voláteis
▫ Mantém os dados mesmo sem energia
▫ Constituem a memória auxiliar do computador
▫ ROM (Read Only Memory)
PROM: os dados não podem ser apagados
EPROM, EEPROM: Podem ser apagados e reescritos
▫ Flash
Podem aramazenar volumes elevados de informação
▫ Óptica
CD, DVD, Blue-ray
▫ Magnética:
HD, Fitas, Disquetes, etc…
Memória Principal
• Seu objetivo é armazenar os dados que estão em uso e fornecê-los rapidamente ao processador
• Normalmente, a necessidade de memória é maior do que sua disponibilidade
Memória Secundária
• São chamadas de “Memórias de armazenamento em massa”
• Armazenamento permanente dos dados
• Não podem ser endereçadas diretamente
Memória Virtual
• Quando a memória principal não comporta a demanda, parte do programa ou dados são tranferido para a memória auxiliar.
• Utilizam espaço temporário no HD, estes espaços são chamados de Arquivo de paginação
Hierarquia entre as Memórias
Acesso a Memória
• Quando uma instrução chega a CPU, a CPU segue a seguinte ordem
▫ CPU acessa a Memória CACHE
Praticamente instantâneo
▫ Se não encontra, a CPU acessa a memória RAM
5 vezes mais tempo
▫ Se ainda não encontrar, a CPU acessa a memória
VIRTUAL
Extremamente lento, necessita acesso a disco
Acesso a Memória
• Para otimizar esta busca é necessario prever quais dados seão utilizados em breve e alocá-los na CACHE
• Para isto deve-se utilizar de alguns princípios:
▫ Princípio Espacial: Se há um acesso a determinado endereço, é muito provavel que