Escolar Documentos
Profissional Documentos
Cultura Documentos
de
Memória
conhecer quais regiões da memória estão em uso e
quais não estão sendo usadas;
alocar memória para processos quando eles
necessitarem e desalocá-la quando os processos
terminarem de ser executados;
gerenciar o swapping entre a memória principal e o
disco, quando a memória principal não for grande o
suficiente para comportar todos os processos.
6 2
A Gerência de Memó ria em
Sistemas Multiprogramados
• A necessidade de manter múltiplos programas ativos na
memória do sistema impõe outra necessidade: a de
controlar como esta memória é utilizada por estes vários
programas.
1) Tempo de acesso.
2) Velocidade de operação.
3) Custo por unidade de armazenamento.
4) Capacidade de armazenamento.
8 2
A Organizaçã o Hierá rquica da
Memó ria
• Com isso, o projetista de um sistema operacional
determina quanto de cada tipo de memória será
necessário para que o sistema seja, ao mesmo tempo,
eficiente e economicamente viável.
O fato de os programas, normalmente, não preencherem
totalmente as partições onde eram carregados,
desperdiçando espaço.
Se um programa fosse maior do que qualquer partição livre,
ele ficaria aguardando uma que o acomodasse, mesmo se
existisse duas ou mais partições adjacentes que, somadas,
totalizassem o tamanho do programa.
Este tipo de problema, onde pedaços de memória ficam
impedidos de serem usados por outros programas, é
chamado de fragmentação.
18 2
Alocaçã o Particionada
Alocaçã o Particionada Está tica
19 2
Alocaçã o Particionada
Alocaçã o Particionada Dinâ mica
• Dado o problema da fragmentação na alocação particionada
estática, foi necessário outro tipo de alocação como solução e,
consequentemente, o aumento do compartilhamento da
memória.
Na estratégia best-fit, a melhor partição é escolhida, ou
seja, aquela em que o programa deixa o menor espaço
sem utilização.
Nesse algoritmo, a lista de áreas livres está ordenada por
tamanho, diminuindo o tempo de busca por uma área
desocupada.
Desvantagem: Como é alocada a partição que deixa a
menor área livre, a tendência é que cada vez mais a
memória fique com pequenas áreas não contíguas,
aumentando o problema da fragmentação.
30 2
Alocaçã o Particionada
Estratégias de Alocaçã o de Partição
• Worst-fit
Na estratégia worst-fit, a pior partição é escolhida, ou
seja, aquela em que o programa deixa o maior espaço
sem utilização.
Apesar de utilizar as maiores partições, a técnica de worst-
fit deixa espaços livres maiores que permitem a um maior
número de programas utilizar a memória, diminuindo o
problema da fragmentação.
31 2
Alocaçã o Particionada
Estratégias de Alocaçã o de Partição
• First-fit
Na estratégia first-fit, a primeira partição livre de tamanho
suficiente para carregar o programa é escolhida.
Nesse algoritmo, a lista de áreas livres está ordenada por
endereços crescentemente.
Como o método tenta primeiro utilizar as áreas livres de
endereços mais baixos, existe uma grande chance de se
obter uma grande partição livre nos endereços de
memória mais altos.
Das três estratégias apresentadas, a first-fit é a mais
rápida, consumindo menos recursos do sistema.
32 2
33 2
Swapping
• O conceito de swapping
permite um maior
compartilhamento da
memória principal e,
consequentemente,
uma maior utilização
dos recursos do sistema
computacional.
36 2
Swapping