02GerenciamentoMemoria
4058 palavras
17 páginas
http://www.inf.ufes.br/~rgomes/so.htmSistemas Operacionais
Gerenciamento de memória
O problema
http://www.inf.ufes.br/~rgomes/so.htm
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
http://www.inf.ufes.br/~rgomes/so.htm
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
http://www.inf.ufes.br/~rgomes/so.htm
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
http://www.inf.ufes.br/~rgomes/so.htm
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
http://www.inf.ufes.br/~rgomes/so.htm
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 http://www.inf.ufes.br/~rgomes/so.htm
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