Questão de Sistemas Operacionais — Gerência de Memória (Paginação, Virtual, etc.) — CESPE / CEBRASPE 2023
Sistemas Operacionais›Gerência de Memória (Paginação, Virtual, etc.)
Código
ce397844
Banca
CESPE / CEBRASPE
Órgão
DATAPREV
Ano
2023
Cargo
Ana Proc ( )
Julgue o item a seguir, relativo a gerenciamento de recursos dos sistemas operacionais (SO).
Na gerência de memória, a técnica de swapping permite a execução de programas que sejam maiores que a memória física disponível.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Swapping e memória virtual: a distinção que decide a questão
Gabarito: letra E (ERRADO). A técnica de swapping (troca de processos) não permite a execução de programas maiores que a memória física disponível — ela apenas move processos inteiros entre a memória principal e o disco, exigindo que o processo caiba por completo na memória para ser executado. Quem permite executar programas maiores que a memória física é a memória virtual, que carrega apenas as partes necessárias do programa (páginas) sob demanda. A banca trocou o conceito de swapping pelo de memória virtual, uma armadilha clássica em questões de gerência de memória.
O swapping é uma técnica de gerência de memória em que o sistema operacional move processos inteiros da memória principal para o disco (e vice-versa) para liberar espaço ou permitir a execução de outros processos. Quando um processo é trazido de volta, ele precisa ser carregado por completo na memória RAM — se o processo for maior que a memória disponível, ele simplesmente não pode ser executado por essa técnica. O swapping é útil para aumentar o grau de multiprogramação (permitir que mais processos fiquem residentes ao mesmo tempo), mas não resolve o problema de um único programa que excede a memória física.
A memória virtual, por outro lado, é a técnica que desacopla o espaço de endereçamento do processo da memória física. O programa é dividido em páginas (ou segmentos), e apenas as páginas realmente utilizadas são carregadas na memória principal; as demais permanecem no disco. Isso permite que um programa maior que a memória física seja executado, pois o sistema carrega as páginas sob demanda, conforme o programa as referencia. Essa é a função mais conhecida da memória virtual: "possibilitar a uma aplicação utilizar mais memória do que a fisicamente existente".
A confusão entre swapping e memória virtual é recorrente em provas. Veja a distinção essencial:
Critério
Swapping
Memória Virtual
Unidade transferida
Processo inteiro
Página (ou segmento)
Permite executar programa maior que a RAM?
Não — o processo precisa caber inteiro
Sim — carrega apenas as partes usadas
Objetivo principal
Aumentar multiprogramação / liberar memória
Executar programas maiores que a memória física
Mecanismo
Troca de processos entre RAM e disco
Paginação / segmentação com tabela de páginas
Na prática, imagine um programa de 2 GB rodando em uma máquina com 1 GB de RAM. Com swapping, seria impossível: o processo inteiro de 2 GB não caberia na memória. Com memória virtual, o sistema divide o programa em páginas e carrega apenas as páginas que estão sendo usadas no momento — o programa roda, ainda que com desempenho reduzido devido ao acesso ao disco.
A pegadinha da questão está exatamente nessa troca: o enunciado atribui ao swapping uma capacidade que pertence à memória virtual. O candidato que confunde os dois conceitos marca "Certo", mas o correto é "Errado".
NÃO CAIA NESSA!
A banca troca o swapping pela memória virtual. O swapping move processos inteiros e exige que caibam na RAM; a memória virtual é que permite executar programas maiores que a memória física, carregando apenas as páginas necessárias. Guarde: swapping = processo inteiro; memória virtual = páginas sob demanda.
Swapping: Unidade: processo inteiro; Exige caber na RAM; Objetivo: multiprogramação; Memória virtual (Unidade: página/segmento, Executa programa maior que a RAM, Carrega sob demanda)
Alternativa E — ❌ Errado ⟵ GABARITO
A afirmação está errada porque atribui ao swapping uma característica que não lhe pertence. O swapping (troca de processos) move o processo inteiro entre a memória principal e o disco, e o processo precisa caber por completo na memória para ser executado. A técnica que permite executar programas maiores que a memória física é a memória virtual, que carrega apenas as páginas necessárias do programa, deixando o restante no disco. Portanto, a afirmativa confunde os dois conceitos.