Questão de Sistemas Operacionais — Geral — VUNESP 2025
- Código
- vu223097
- Banca
- VUNESP
- Órgão
- TJM SP
- Ano
- 2025
- Cargo
- TIJ ( )
- ACompressão de Programas.
- BSwapping.
- CPaginação com Memória Virtual.
- DAlocação Contínua.
- EExpansão de Memória.
GabaritoC — Paginação com Memória Virtual.
Gabarito: letra C. A técnica que permite a execução de programas maiores que a memória RAM disponível é a paginação com memória virtual, que combina a divisão do programa em páginas com o uso do disco como extensão da memória física. O conceito central é o desacoplamento entre o espaço de endereçamento lógico do processo e a memória física, permitindo que apenas as páginas em uso estejam na RAM.
A memória virtual é uma abstração que cria a ilusão de um espaço de endereçamento contínuo e muito maior que a memória física disponível. Em vez de carregar o programa inteiro na RAM, o sistema operacional divide o programa em unidades menores chamadas páginas (tipicamente de 4 KB) e as carrega sob demanda, conforme são referenciadas. Quando uma página não está na memória física, o sistema a busca no disco (área de swap ou arquivo de paginação), e quando a RAM está cheia, páginas menos usadas são transferidas de volta para o disco. Esse mecanismo é o que permite executar programas cujo tamanho total excede a capacidade da RAM.
A distinção crucial é entre memória virtual e swapping. O swapping (alternativa B) é uma técnica mais antiga que move processos inteiros entre a memória e o disco, mas não permite que um único processo seja maior que a RAM — ele apenas libera espaço para outro processo. A paginação com memória virtual, por outro lado, permite que um único processo seja maior que a memória física, pois apenas as páginas ativas precisam estar na RAM. Essa é a diferença fundamental que a questão explora.
A alternativa C é a única que descreve corretamente o mecanismo completo: a paginação (divisão em páginas) combinada com a memória virtual (uso do disco como extensão da memória). As demais alternativas ou descrevem técnicas que não resolvem o problema (compressão, alocação contínua) ou confundem conceitos relacionados (swapping, expansão de memória).
A banca coloca Swapping (alternativa B) como distrator próximo. O candidato que sabe que o disco é usado como extensão da memória pode marcar swapping, mas a técnica que permite executar programas maiores que a RAM é especificamente a paginação com memória virtual. O swapping move processos inteiros, não permite que um único processo exceda a memória física.
Compressão de Programas não é uma técnica de gerenciamento de memória usada por sistemas operacionais para executar programas maiores que a RAM. Compressão é uma técnica de redução de tamanho de arquivos (como ZIP ou RAR), aplicada em armazenamento ou transmissão de dados, não na execução de processos. O sistema operacional não comprime programas em memória para executá-los.
Swapping é uma técnica que move processos inteiros entre a memória principal e o disco, mas não permite que um único processo seja maior que a RAM. O swapping libera espaço na memória para outro processo, transferindo o processo inteiro para o disco quando ele não está em execução. A memória virtual com paginação, por outro lado, permite que apenas as páginas ativas de um processo estejam na RAM, possibilitando executar programas maiores que a memória física.
Paginação com Memória Virtual é exatamente a técnica que permite executar programas maiores que a RAM. O programa é dividido em páginas, e apenas as páginas em uso são carregadas na memória física. Quando uma página não está na RAM, o sistema a busca no disco (área de swap). Isso permite que o espaço de endereçamento lógico do processo seja muito maior que a memória física disponível.
Alocação Contínua é uma técnica de gerenciamento de memória onde cada processo ocupa um bloco contíguo de memória física. Essa técnica exige que o processo inteiro esteja na memória, portanto não permite executar programas maiores que a RAM. É uma técnica simples, mas com problemas como fragmentação externa e limitação do tamanho do processo ao tamanho da memória disponível.
Expansão de Memória não é uma técnica de gerenciamento de memória reconhecida em sistemas operacionais. Não existe um mecanismo chamado "expansão de memória" que permita executar programas maiores que a RAM. O termo pode confundir com a ideia de adicionar mais RAM fisicamente, mas isso não é uma técnica do sistema operacional.
Gabarito: letra C — a paginação com memória virtual é a técnica que permite executar programas maiores que a memória RAM disponível.
Link permanente: /questoes/vu223097