A estratégia de swapping utilizada em sistemas operacionais para gerenciamento de memória consiste em:
- A)dividir a memória em unidades de alocação em kbytes endereçáveis por um mapa de bit;
Errada: isso descreve uso de mapa de bits para controle de alocação, não swapping.
- B)trazer para a memória principal cada processo, executá-lo por um tempo e então colocá-lo de volta na memória secundária;
Certa: define exatamente a troca temporária de processos entre memória principal e secundária.
- C)segmentar os processos maiores que a memória principal em subprocessos menores executáveis sob demanda;
Errada: isso lembra segmentação ou execução sob demanda, não a remoção e retorno do processo inteiro.
- D)fracionar a memória principal e secundária em unidades básicas de mesmo tamanho para evitar fragmentação;
Errada: isso descreve paginação, com blocos de mesmo tamanho para reduzir fragmentação.
- E)espalhar os processos sobre áreas não contínuas da memória principal para permitir extrapolarem o espaço inicial alocado.
Errada: isso se refere a alocação não contígua na memória principal, típica de paginação/segmentação.
Gabarito: B
Swapping é uma técnica clássica de gerenciamento de memória em que o sistema tira temporariamente da memória principal um processo inteiro e o envia para a memória secundária, liberando espaço para outros processos. Depois, quando for a hora de executar de novo, esse processo pode voltar para a RAM. Pense como uma dança de cadeiras: quem não cabe agora sai da sala, mas não desaparece do jogo. O objetivo é melhorar o uso da memória principal, permitindo que mais processos convivam no sistema mesmo quando a RAM é limitada. Isso não significa quebrar o processo em partes menores nem dividir a memória em blocos fixos; a ideia central é mover o processo como um todo entre RAM e disco. Em livros clássicos de sistemas operacionais, como Silberschatz, Tanenbaum e Stallings, swapping aparece exatamente como essa troca de processos entre memória principal e secundária. Por isso, a alternativa B está correta: ela descreve trazer o processo para a memória principal, executá-lo por um tempo e depois colocá-lo de volta na memória secundária. É a definição mais fiel do mecanismo de swapping. As demais opções falam de técnicas diferentes, como particionamento, segmentação, paginação ou alocação não contígua, que são parentes próximos, mas não são a mesma coisa.