sistema operativo
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
• 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 1
1
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
Gestão de Memória – Objectivo
• Gerir o espaço de endereçamento dos processos
– assegurar que cada processo dispõe da memória que precisa – garantir que cada processo só acede à memória a que tem direito (protecção)
– optimizar desempenho dos acessos
Page 2
2
Departamento de Engenharia Informática
Endereços Reais vs. Virtuais
• Endereçamento de eça e to Real ea – Endereço indicado no programa é aquele que é acedido na memória principal
• Endereçamento Virtual
– Endereços indicado no programa são convertidos em tempo de execução – Conversão efectuada pela MMU (unidade de gestão de memória do processador) p )
– Caso a palavra referenciada esteja em memória principal, a MMU obtém o seu endereço real e acede à memória
– Caso contrário, a MMU avisa o SO para este carregar a palavra em causa Departamento de Engenharia Informática
Endereços Reais vs. Virtuais
Espaço de endereçamento visto pelo programa Memória Física
E
Espaço
de d endereçamento virtual Memória Física
Unidade de gestão da memória a) Memória Real
b) Memória Virtual
Page 3
3
Departamento de Engenharia Informática