Gerenciamento de Memória – Swapping

Juliana Jenny Kolb

teste seu conhecimento

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

Deixe uma resposta