Pular para o conteúdo principal

Questão de Sistemas Operacionais — Geral — INSTITUTO AOCP 2025

Sistemas OperacionaisGeral
Código
qa701193
Banca
INSTITUTO AOCP
Órgão
TRE TO
Ano
2025
Cargo
TJ
No contexto de sistemas operacionais, a técnica de gestão de memória que permite que um processo utilize mais memória do que a disponível fisicamente no sistema é
  1. Aa segmentação.
  2. Ba paginação com memória virtual.
  3. Ca alocação contígua.
  4. Da compactação de memória.
  5. Eo gerenciamento de cache.
Revelar gabarito e comentário

GabaritoB — a paginação com memória virtual.

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”.

Gestão de memória: memória virtual e paginação

Gabarito: letra B. A técnica que permite a um processo utilizar mais memória do que a fisicamente disponível é a paginação com memória virtual, pois a memória virtual desvincula o espaço de endereçamento lógico do físico, usando o disco como extensão da RAM (conceito de memória virtual). As demais alternativas tratam de outras técnicas de gerenciamento que não possuem essa capacidade.

A memória virtual é uma das abstrações mais importantes criadas pela gerência de memória dos sistemas operacionais. Ela consiste em uma combinação de hardware e software que permite que cada processo tenha seu próprio espaço de endereçamento virtual, que pode ser maior, igual ou menor que a memória física disponível. Essa técnica tem três funções básicas: (i) realocação, garantindo que cada processo enxergue seu espaço de endereçamento começando em zero; (ii) proteção, impedindo que um processo acesse memória de outro; e (iii) paginação ou swapping, que é justamente a função que possibilita a uma aplicação utilizar mais memória do que a fisicamente existente.

Na prática, quando um programa precisa de mais memória do que a RAM disponível, o sistema operacional utiliza o disco rígido (memória secundária) como uma extensão da memória principal. As páginas mais utilizadas do processo permanecem na RAM, enquanto as demais ficam armazenadas no disco. Quando uma página que está no disco é necessária, ocorre uma falha de página e o sistema a carrega para a memória, possivelmente removendo outra página menos utilizada. Esse mecanismo é transparente para o programador, que não precisa se preocupar com a quantidade de memória física disponível.

É importante distinguir a memória virtual de outras técnicas de gerenciamento de memória. A segmentação divide o programa em segmentos lógicos (código, dados, pilha) e também pode usar memória virtual, mas o conceito central da questão é a capacidade de usar mais memória que a física, que é a função clássica da paginação com memória virtual. A alocação contígua exige que o processo ocupe um bloco contíguo de memória física, limitando o uso a memória disponível. A compactação reorganiza a memória para eliminar fragmentação externa, mas não aumenta a capacidade. O gerenciamento de cache acelera o acesso a dados frequentemente usados, mas não expande a memória disponível para processos.

A pegadinha desta questão está em confundir a função da memória virtual com outras técnicas de gerenciamento. O candidato que sabe que a segmentação também pode usar memória virtual pode ser tentado a marcar a alternativa A, mas a questão pede especificamente a técnica que permite que um processo utilize mais memória do que a disponível fisicamente, e essa é a função clássica da paginação com memória virtual. A segmentação é uma técnica de organização da memória em segmentos lógicos, não sendo a resposta direta para o que se pede.

Guarde a distinção central: a capacidade de um processo usar mais memória que a física é a função da memória virtual, implementada tipicamente por paginação. É exatamente esse critério que separa a alternativa correta das demais.

Memória virtual (paginação)
  • 1Processo usa mais memória que a física
  • 2Disco como extensão da RAM
  • 3Falha de página
  • 4Funções
    • Realocação
    • Proteção
    • Paginação/swapping
  • 5Outras técnicas (não expandem)
    • Segmentação
      • Organização lógica
    • Alocação contígua
      • Bloco único na RAM
    • Compactação
      • Elimina fragmentação externa
    • Cache
      • Acelera acesso
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

A segmentação divide o programa em segmentos lógicos (código, dados, pilha) e pode usar memória virtual, mas a questão pede a técnica que permite usar mais memória que a física. A segmentação, por si só, não é a resposta direta; ela é uma técnica de organização da memória, não a que define a expansão da memória disponível. O conceito confundido é a segmentação com a memória virtual, mas a função de expandir a memória é da paginação com memória virtual.

Alternativa B — ✅ Correta ⟵ GABARITO

A paginação com memória virtual é exatamente a técnica que permite a um processo utilizar mais memória do que a fisicamente disponível. A memória virtual usa o disco como extensão da RAM, carregando apenas as páginas necessárias na memória física e mantendo o restante no disco. Isso é possível porque o espaço de endereçamento virtual é desvinculado do físico, permitindo que o processo ocupe um espaço virtual maior que a memória real.

Alternativa C — ❌ Incorreta

A alocação contígua exige que o processo ocupe um bloco contíguo de memória física, limitando o uso à memória disponível. Ela não permite que o processo use mais memória que a física, pois o processo precisa estar inteiramente na memória principal. O erro aqui é confundir alocação contígua com a capacidade de expansão da memória virtual.

Alternativa D — ❌ Incorreta

A compactação de memória reorganiza os blocos ocupados para eliminar a fragmentação externa, juntando os espaços livres. Ela não aumenta a capacidade de memória disponível para um processo, apenas otimiza o uso da memória existente. O conceito confundido é a compactação com a expansão de memória, mas a compactação não permite usar mais memória que a física.

Alternativa E — ❌ Incorreta

O gerenciamento de cache acelera o acesso a dados frequentemente usados, armazenando cópias em uma memória mais rápida. Ele não expande a memória disponível para processos, apenas melhora o desempenho do acesso. O erro é confundir cache com memória virtual, mas a cache não permite que um processo use mais memória que a física.

PEGA ESSA DICA!

Para questões sobre memória virtual, lembre-se da função clássica: permitir que um processo use mais memória que a física. Essa é a característica que a banca costuma cobrar. Compare com as outras técnicas: segmentação (organização lógica), alocação contígua (bloco único), compactação (eliminar fragmentação) e cache (aceleração).

Gabarito: letra B

Link permanente: /questoes/qa701193