Professional Documents
Culture Documents
– Uma grande memória principal (RAM), atualmente – Liberar memória dos processos que terminam;
com alguns gigabytes. Velocidade média e médio
custo;
– Alocar mais memória para processos que demandam;
1
Monoprogramação sem troca de Monoprogramação sem troca de
processos ou paginação processos ou paginação
• No máximo um processo reside na memória em • No máximo um processo reside na memória em
um mesmo instante de tempo... um instante de tempo...
Atualmente utilizado em
sistemas embarcados e
palmtops.
2
Multiprogramação com partições fixas Multiprogramação com partições fixas
Troca de Processos
3
Troca de Processos Troca de Processos
• A troca de processos pode deixar muitos espaços • Se o tamanho é fixo, a implementação é simples;
vazios na memória;
• Contudo, se a área de dados do processo puder
• A solução é efetuar a compactação de memória;
memória crescer, problemas poderão ocorrer;
Geralmente não é suportada pelos S.O.s por
gastar muito tempo para realocar todos os
processos;
• Se houver espaço disponível adjacente ao processo, o • Os S.O.s modernos alocam uma memória extra
algoritmo é simples. para os processos, devido:
– Pode-se simplesmente alocar o espaço disponível ao processo
em crescimento; – a alocação dinâmica de variáveis;
– ao o crescimento da pilha de execução;
• S
Se não
ã houver
h espaço livre
li adjacente,
dj o processo deve
d
ser realocado na memória, para uma região mais • Observação:
promissora;
– Quando o processo for transferido para o disco,
somente a memória em uso deve ser transportada,
• Se não existir uma partição onde o processo em economizando na quantidade de operações
crescimento caiba, o mesmo deve aguardar em disco, ou necessárias;
o S.O. deve descartá-lo (kill idProcess);
Troca de Processos
(a) Crescimento apenas da heap;
(b) Crescimento da heap e da pilha de execução.
Gerenciamento de Memória
Representação e Algoritmos
4
Gerenciamento de Memória Gerenciamento de Memória
Representação Processos terminando sua execução...
• Suponha a memória abaixo, suportando os processo A,
B, C, D, e E:
• Existem q
quatro p
possibilidades q
quando um p
processo
•U
Uma possível
í l implementação
i l ã é por uma lista
li termina sua execução...
encadeada:
encadeada
• Best-fit;
• Em tempo real... On-line... Meu sistema gera os
• Worst-fit; processos, e o seu sistema gerencia a memória,
indicando todo o tempo o estado da memória
primária...