Memoria
Gerência de memória
2a edição
Revisão: Fev/2003
Capítulo 6
Introdução
❙ Dependem do hardware do processador
Oliveira, Carissimi, Toscani
Instituto de Informática - UFRGS
❚ Multiprogramação implica em manter-se vários processos em memória ❚ Memória necessita ser alocada de forma eficiente para permitir o máximo possível de processos
❚ Existem diferentes técnicas para gerência de memória
Sistemas Operacionais
2
Considerações gerais
❚ Um sistema de memória possui pelo menos dois níveis:
❙ Memória principal: acessada pela CPU
❙ Memória secundária: discos
❚ Programas são armazenados em disco
Executar um programa se traduz em transferi-lo da memória secundária à memória primária
❚ Qualquer sistema operacional tem gerência de memória
Oliveira, Carissimi, Toscani
Instituto de Informática - UFRGS
❙
❙ Monotarefa: gerência é simples
❙ Multitarefa: complexa
❚ Algoritmos de gerência de memória dependem de facilidades disponíveis pelo hardware da máquina
Sistemas Operacionais
3
Memória lógica e memória física
❚ Memória lógica
❙ É aquela que o processo “enxerga”
❙ Endereços lógicos são aqueles manipulados por um processo
❙ Implementada pelos circuitos integrados de memória
❙ Endereços físicos são aqueles que correspondem a uma posição real de memória Oliveira, Carissimi, Toscani
Instituto de Informática - UFRGS
❚ Memória física
Sistemas Operacionais
4
Endereço lógico versus endereço físico
❚ Espaço lógico de um processo é diferente do espaço físico
❚ Programas de usuários “vêem” apenas endereços lógicos
❚ Endereços lógicos são transformados em endereços físicos no momento de execução dos processos
Oliveira, Carissimi, Toscani
Instituto de Informática - UFRGS
❙ Endereço lógico: gerado pela CPU (endereço virtual)
❙ Endereço físico: endereços enviados para a memória RAM
Sistemas Operacionais
5
Unidade de gerência de memória
❚ Memory