O que é swapping e para que é utilizada esta técnica?

Perguntado por: lmaia . Última atualização: 17 de maio de 2023
4.9 / 5 15 votos

É uma técnica aplicada a gerência de memória, onde o sistema escolhe um programa residente que é levado da memória para o disco (Swapp out), retornando posteriormente para a memória principal RAM com se nada tivesse ocorrido.

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.

Primeiramente, vamos à definição: a partição Swap é um espaço restrito que armazena uma quantidade de memória física a ser utilizada quando o sistema operacional fica sobrecarregado. É como uma válvula de escape para o computador, a qual evita a queda de desempenho, travamentos e desligamentos automáticos.

RESPOSTA CORRETA LETRA A: Técnica que estabelece políticas de trocas de espaços de memória principal para secundária para alocação de processos.

O swap é uma área de troca usada para aumentar a quantidade de memória RAM do sistema.

O problema dessa técnica é que pode provocar um número excessivo de acesso à memória secundária (disco), levando o sistema a uma queda de desempenho.

R: Os principais benefícios da técnica de memória virtual são possibilitar que programas e dados sejam armazenados independente do tamanho da memória principal, permitir um número maior de processos compartilhando a memória principal e minimizar o problema da fragmentação.

Existem quatro tipos de operações swap: cambial, de índices, de taxas de juros ou de commodities. A mais utilizada é a de swap cambial, muito praticada pelo Banco Central (Bacen), para fins de estabilidade monetária.

Vantagens e desvantagens
Enfim, a vantagem que todos esses agentes possuem em comum com a utilização dos swaps, é a previsibilidade que ele proporciona. Por outro lado, temos a desvantagem de que as operações de swaps possuem custos.

O swap fica como uma reserva emergencial caso a memória RAM acabe. A memória swap era bastante útil em tempos passados onde memória RAM era algo mais escasso. Hoje em dia, tanto a RAM quanto espaço em disco estão baratos. É sempre recomendado utilizar swap, mesmo com muita memória RAM.

– Swap tradicional: feito para conter a alta do dólar (o investidor recebe variação cambial + juros e paga só a variação cambial). – Swap reverso: feito para frear a queda do dólar (o investidor recebe uma taxa de juros e paga só a variação cambial)

Swapping, ou troca, é o processo pelo qual uma página de memória é copiada para o espaço pré-configurado no disco rígido, chamado espaço swap ou espaço de troca ou swap space, para liberar essa página de memória. Os tamanhos combinados da memória física e do espaço swap são a quantidade de memória virtual disponível.

No sistema da Microsoft o SWAP é um arquivo dentro da raiz do sistema (C:/) chamado PAGEFILE. SYS e ele é criado sem que você saiba durante a instalação do Windows, normalmente colocando a mesma quantidade de memória RAM que você tem no computador realmente, ou seja, se você tem 2GB RAM, vai ter 2048 MB no PAGEFILE.

A técnica de overlay utiliza uma área de memória comum, onde os módulos de cadastramento e de impressão poderão compartilhar a mesma área de memória (área de overlay). Sempre que um dos dois módulos for referenciado pelo módulo principal, o módulo será carregado da memória secundária para a área de overlay.

No contexto dos sistemas operacionais, paginação é um esquema de gerenciamento de memória pelo qual um computador armazena e recupera dados de um armazenamento secundário para uso na memória principal.

R: Fragmentação interna ocorre em espaços livres e contíguos na memória principal que são pré-alocados por processos, não possibilitando, portanto, o uso por outros processos. Fragmentação externa ocorre em espaços livres e contínuos, porém tão pequenos que não possibilitam a alocação de programas por processos.

Memória virtual é uma técnica poderosa e sofisticada de gerência de memória, onde as memórias principal e secundária são combinadas, dando ao usuário a ilusão de existir uma memória muito maior que a capacidade real da memória principal.

Criando um arquivo de SWAP

  1. sudo dd if=/dev/zero of=/swapfile bs=1M count=500. O comando acima criará um arquivo na raiz do sistema chamado swapfile, esse arquivo será a nossa área de troca. ...
  2. sudo mkswap -f /swapfile. ...
  3. sudo chmod 600 /swapfile. ...
  4. sudo nano /etc/fstab. ...
  5. sudo swapon -a.

Na verdade a Swap é o mesmo de memória virtual, só muda o nome. Swap quer dizer Troca, que é a partição de troca entre o disco e a memória RAM. Diria que o Windows não usa toda a memória RAM antes de usar a Swap (eu acho). Outra coisa: O próprio sistema não recomenada que seja o tamanho seja manual.

A alocação estática ocorre quando são declaradas variáveis globais ou estáticas; geralmente alocadas em Data. A alocação automática ocorre quando são declaradas variáveis locais e parâmetros de funções. O espaço para a alocação dessas variáveis é reservado quando a função é invocada, e liberado quando a função termina.

O gerenciamento de memória pode utilizar a técnica de swap (troca), que consiste em retirar temporariamente o processo completo da memória principal e alocá-lo no disco, possibilitando que outro processo utilize o espaço liberado.