Please enable JavaScript.
Coggle requires JavaScript to display documents.
GERÊNCIA DE MEMÓRIA - Coggle Diagram
GERÊNCIA DE MEMÓRIA
Swapping
O swapping é uma técnica aplicada à gerência de memória para programas que esperam por memória livre para serem executados.
O sistema escolhe um processo residente, que é transferido da memória principal para a memória secundária (swap out), geralmente disco. Posteriormente, o processo é carregado de volta da memória secundária para a memória principal (swap in) e pode continuar sua execução como se nada tivesse ocorrido
-
-
O conceito de swapping permite um maior compartilhamento da memória principal e,
consequentemente, uma maior utilização dos recursos do sistema computacional.
Seu maior problema é o elevado custo das operações de entrada/saída (swap in/out), o que é chamado de thrashing
Estratégias de alocação
Best-fit
A melhor partição é escolhida, ou seja, aquela em que o programa deixa o menor espaço sem utilização
Desvantagem por conta do algoritmo, que aumenta o problema da fragmentação
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, diminui o problema da fragmentação
First-fit
-
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.
É a mais rápida, consumindo menos recursos do sistema.
Alocações
-
Técnica do Overlay
Divisão do programa em módulos, de forma que seja possível a execução independente de cada módulo, utilizando uma mesma área de memória.
-
-
Alocação Particionada
-
Dinâmica
Eliminado o conceito de partições de tamanho fixo, cada programa utilizaria o espaço necessário, tornando essa área sua partição
Problema da fragmentação interna é resolvido, mas surge o da fragmentação externa
-
Fragmentação
Interna
Os programas, normalmente não preenchem totalmente as partições onde são carregados. Por exemplo, o programa A e B não ocupam totalmente suas partições, deixando 1Kb e 5Kb livres, respectivamente.
Externa
Um diferente tipo de fragmentação começará a ocorrer, quando os programas forem terminando e deixando espaços cada vez menores na memória, não permitindo o ingresso de novos programas. Por exemplo, mesmo existindo 7 Kb livres na memória, um programa C não poderá ser carregado, pois esse espaço não está disposto continuamente.
Soluções
Na primeira solução, conforme os programas terminam apenas os espaços livres adjacentes são reunidos, produzindo áreas livres de tamanho maior.
A segunda solução envolve a relocação de todas as partições ocupadas, eliminando todos os espaços entre elas e criando uma única área livre contígua. Utiliza a Alocação Particionada Dinâmica com Relocação