Sistemas Operacionais - Gerenciamento de Memória
Operacionais
4 – Gerenciamento de Memória
Prof. Renato Lellis
O problema
Em um ambiente multiprogramado, é necessário: subdividir a memória para acomodar múltiplos processos mas se poucos processos estão na memória, em boa parte do tempo estarão esperando por E/S
UCP sub-utilizada então, deve-se alocar memória de forma eficiente ao maior número de processos
Gerenciador de Memória
Alguns requisitos do GM
Relocação
o programador não deve se preocupar com o local onde o programa (processo) será carregado para execução durante a execução, o processo poderá sair da memória e retornar para um local diferente referências devem ser resolvidas para endereços de memória física
p. ex. - bloqueado para suspenso
Alguns requisitos do GM
Proteção processos não devem poder referenciar posições de memória em outros processos sem permissão em virtude da relocação, não é possível testar endereços em programas com suporte de h/w, o teste deverá ser em tempo de execução
Alguns requisitos do GM
Compartilhamento deve-se permitir que vários processos possam acessar a mesma porção de memória o mecanismo de proteção deve ter flexibilidade caso por exemplo, exclusão mútua
Alguns requisitos do GM
Organização lógica programas são normalmente separados em módulos, que podem ser escritos e compilados separadamente graus diferentes de proteção podem ser atribuídos aos módulos compartilhamento de módulos manipulação de diferentes módulos de um mesmo executável pode ser melhor realizada através de segmentação Alguns requisitos do GM
Organização física memória é organizada como uma hierarquia se um programa precisa de mais memória do que o disponível na MP, a MS deverá ser utilizada uso de memória cache este gerenciamento deverá ser feito de forma transparente pelo SO
Particionamento fixo
Particionamento da memória em regiões fixas
Se partições idênticas processos menores que o tamanho da partição podem ser carregados diretamente.
Processos maiores