Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Memória — Quadrix 2023

Arquitetura de ComputadoresMemória
Código
qg030699
Banca
Quadrix
Órgão
CRT-BA
Ano
2023
Nível
Médio
Cargo
Assistente de T.I.
A respeito dos tipos de computadores e dos conceitos de hardware, julgue o item abaixo.

A memória virtual é uma técnica que só pode ser aplicada em sistemas com múltiplos núcleos de processamento, não sendo compatível com sistemas de núcleo único.
  1. CCerto
  2. 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”.

Memória virtual: uma técnica independente do número de núcleos

Gabarito: ERRADO. A memória virtual é uma técnica de gerenciamento de memória que pode ser aplicada em qualquer sistema operacional moderno, independentemente de o processador ter um ou múltiplos núcleos. A afirmação do item inverte completamente o conceito: a memória virtual não exige múltiplos núcleos — ela foi criada justamente para permitir que programas maiores que a memória física disponível pudessem ser executados, mesmo em sistemas de núcleo único.

A memória virtual é uma técnica que combina hardware e software para criar a ilusão de um espaço de endereçamento contínuo e maior do que a memória física (RAM) disponível. Ela utiliza a memória secundária (como o disco rígido ou SSD) como uma extensão da memória principal, dividindo os programas em páginas (ou segmentos) que são carregados para a RAM apenas quando necessários. Essa técnica surgiu na década de 1960, no computador Atlas da Universidade de Manchester, muito antes da existência de processadores multi-core — o que já demonstra que ela não depende de múltiplos núcleos.

A memória virtual desempenha três funções básicas: realocação (cada processo tem seu próprio espaço de endereçamento, começando em zero), proteção (impede que um processo acesse memória de outro) e paginação/troca (permite que um programa use mais memória do que a fisicamente existente). Essas funções são implementadas pelo sistema operacional com apoio do hardware (como a MMU — Memory Management Unit), e funcionam igualmente bem em sistemas com um único núcleo ou com múltiplos núcleos.

Na prática, um sistema operacional como o Windows ou Linux, rodando em um processador de núcleo único, utiliza memória virtual o tempo todo. Por exemplo, se você abre vários programas em um computador com pouca RAM, o sistema operacional move páginas de memória menos usadas para o disco (swap) e as traz de volta quando necessário — tudo isso sem exigir múltiplos núcleos. A confusão que a banca explora aqui é associar a memória virtual a uma característica de hardware (multiprocessamento), quando na verdade ela é uma técnica de software/hardware que independe do número de núcleos.

A pegadinha desta questão é a inversão de um conceito: a banca tenta fazer o candidato acreditar que a memória virtual é exclusiva de sistemas multi-core, quando na verdade ela é uma técnica universal de gerenciamento de memória, presente em praticamente todos os sistemas operacionais modernos, independentemente da arquitetura do processador. Guarde isso: memória virtual não tem relação com o número de núcleos — ela é uma técnica de gerenciamento de memória que usa o disco como extensão da RAM.

Alternativa E — ✅ Correta (ERRADO)

A afirmação do item é falsa, portanto a alternativa correta é a letra E (Errado). A memória virtual é uma técnica que pode ser aplicada em qualquer sistema, com um ou múltiplos núcleos. Ela foi desenvolvida para resolver o problema da limitação da memória física, permitindo que programas maiores que a RAM fossem executados, e isso não depende do número de núcleos do processador. A banca inverteu o conceito: a memória virtual é uma técnica de gerenciamento de memória, não uma característica de processadores multi-core.

Gabarito: letra E (ERRADO)

Link permanente: /questoes/qg030699