Zusammenfassung der Ressource
Gerenciamento
de Memória
- registrador de Inicio e fim da memória
- A memória real é o recurso de
armazenamento de acesso direto.
- Os processos devem ser carregados
para a Memória Real
- Os endereçamentos de instruções e de
dados podem ser construídos de três
formas:
- Tempo de compilação;
- Tempo de carga (Load Time);
- Tempo de execução (Execution time)
- Problema
- È necessário otimizar o uso da área de
memória real
- Solução do
Problema
- Subdividir a memória em unidades de alocação
- Necessidades
- Alocar espaços na memória para os programas;
- Desalocar os espaços quando necessário;
- Efetuar a manutenção das tabelas;
- Decidir quanto de memória alocar a cada processo e
quando um processo será removido da memória
- 3 Cenários
- Fixed Partitions
- Ocorre fragmentação se os programas do usuário não preenchem
completamente uma partição - um desperdício
- OS divide a memória de partições
- Todo o processo deve caber a uma divisória
- Tamanhos dos programas devem ser, no máximo,
o tamanho das partições
- Single User Contiguous
- Mais simples técnica de gerenciamento de memória
- MS-DOS é um exemplo de um sistema que atribui
memória desta maneira
- Dynamic Partitions
- Cada processo recebe somente a quantidade de
memória necessária
- Não há tamanho das partições fixos
predeterminados
- Fragmentação externa. OS deve
ocasionalmente reorganizar a memória
(compactação) .