Juliana Jenny Kolb
Home > Sistemas Operacionais > Gerenciamento de Memória
Gerenciamento de Memória – Swapping
O swapping é uma técnica criada na tentativa de melhorar o problema da insuficiência de memória durante a execução de alguns processos em ambientes multiprogramados. Essa técnica consiste em transferir automaticamente todo o processo da memoria principal para o disco (swap out) e vice-versa.
Características:
- Tenta resolver o problema de insuficiência da memória para todos os usuários.
- Aloca espaço para programas que esperam por memória livre para serem processados.
- O sistema escolhe um programa residente, que é levado da memória para o disco (swap out), retornando posteriormente para a memória principal (swap in) como se nada tivesse ocorrido.
- Problema da realocação dos programas. O loader realocável permite que um programa seja colocado em qualquer posição da memória, porém a realocação é realizada no momento do carregamento.
- Mecanismo ineficiente em função do tempo gasto para carregamento.
- Uma alternativa é esperar que a região de memória usada pelo programa na ocasião do seu primeiro carregamento esteja disponível.
- Realocação Dinâmica:
É a melhor solução, uma implementação no hardware dos computadores, permitindo que a realocação seja realizada durante a execução do programa.
Realizada através de um registrador especial denominado registrador de alocação, que recebe o endereço inicial da região da memória que o programa irá ocupar no momento do carregamento do programa na memória.
Toda vez que ocorrer uma referência a algum endereço, o endereço contido na instrução será somado ao conteúdo do registrador, gerando assim, o endereço físico. - Essencial para a implementação de um sistema multiprogramável.
- Permitiu um maior throughput através de um maior compartilhamento da memória.
- Mais eficiente para programas onde existiam poucos usuários competindo por memória e em ambientes que trabalhavam com aplicações pequenas.
- Seu maior problema é o elevado custo das operações de entrada/saída (swapped in/out).
Site Pesquisado
http://www.gsigma.ufsc.br