escola
Gestão de Memória
Parte I – Mecanismos
Departamento de Engenharia Informática
Espaço de Endereçamento
• Conjunto de posições de memória que um processo pode referenciar
– Para ler, escrever ou executar
• E se referenciar outras posições de memória?
– HW de gestão de memória desencadeia excepção
– Tratada pelo SO (tipicamente termina processo)
Page
Departamento de Engenharia Informática
Hierarquia de Memória
• Memória principal (física ou primária):
– acesso aleatório
– tempo de acesso reduzido
– custo elevado reduzida dimensão
– informação volátil
– RAM + caches [ + registos ]
• Memórias secundárias (ou de disco):
– acesso aleatório (por blocos)
– tempo de acesso elevado
– custo reduzido mais abundante
– informação persistente
Departamento de Engenharia Informática
Endereços Reais vs. Virtuais
• Endereçamento Real
– Endereço indicado no programa é aquele que é acedido na memória principal
– Usados pelos sistemas iniciais monoprogramados
– Limitações?
• Dimensão dos programas?
• Multiprogramação?
• Capacidade de ser executado em diferentes máquinas?
Page
Departamento de Engenharia Informática
Mecanismo de Sobreposição (Overlay)
• Possibilidade de executar programas com dimensão superior à memória principal em sistemas com endereçamento real
• Os overlays continuam a ter de ser dimensionados para a memória física disponível.
• Programador indica explicitamente quando deve ser carregado um overlay Memória principal
Programa
principal
(residente)
Overlay 1
Overlay 2
Overlay 3
Departamento de Engenharia Informática
Sistemas Multiprogramados com
Endereçamento Real – Partições Fixas
• Memória dividida em partições de dimensão fixa
• Em cada partição é carregado um programa
• Programas recolocáveis
– Endereçamento baseado
– Registo base + deslocamento
• Vários programas em execução implica mecanismos de protecção – Registo limite