Estratégias de Gerência de Memória em Sistemas Operacionais
Classificado em Computação
Escrito em em português com um tamanho de 2,66 KB
03.09.2007
Estratégias de Implementação de Memória
Os sistemas operacionais utilizam diferentes estratégias para determinar em qual partição livre o programa será carregado, tentando evitar ou diminuir o problema de fragmentação.
Best-Fit
Melhor partição: o programa é carregado na menor partição livre que o acomode, deixando o menor espaço sem utilização. O controle é efetuado por listas ordenadas por tamanho.
Worst-Fit
Pior partição: escolhe a maior partição livre disponível, onde o programa deixa o maior espaço sem utilização. Utilizando partições maiores, a técnica deixa espaços livres maiores para que um número maior de programas menores possam utilizar a memória.
First-Fit
Primeira partição: escolhe a primeira partição de tamanho livre suficiente para carregar o programa. As áreas livres são ordenadas por endereços crescentes.
Como utiliza áreas livres mais baixas, existe a possibilidade de se obter uma grande partição livre nos endereços mais altos, sendo mais rápida e consumindo menos recursos de sistema.
Swapping
- Técnica para resolver a falta de memória física.
- Técnica aplicada em programas que esperam por memória livre.
- Para o disco: Swap Out.
- Para a memória: Swap In.
Desvantagens do Swapping
- Relocação de programas.
- Recarregar o programa em qualquer posição da memória (loader).
- Ineficiente em função do gasto de carregamento (I/O).
Memória Virtual
Técnica sofisticada que utiliza a memória principal e secundária, dando ao usuário a ilusão de existir uma memória maior que a principal.
- Desvincula o endereço feito pelo programa no seu carregamento, minimizando o problema da fragmentação.
Utilizando o conceito de vetores (ou páginas/segmentos), buscando apenas a informação em uma determinada posição. Os programas operam em endereços virtuais. Quando um endereço virtual é acessado, ele é convertido para um endereço físico; essa conversão é denominada mapeamento.
O conjunto de endereços virtuais que os processos podem endereçar é denominado espaço de endereçamento virtual, e o conjunto de endereços reais é chamado de espaço de endereçamento real. O mapeamento permite ao sistema operacional traduzir um endereço localizado no espaço virtual para o espaço real.
Paginação
Técnica de gerência de memória onde o espaço de endereçamento virtual e o espaço de endereçamento real.