Tabela de páginas e memória virtual
Gabarito: letra C. A tabela de páginas é a estrutura central da memória virtual com paginação: ela mapeia endereços virtuais em endereços físicos (através de entradas que indicam a moldura de página) e, simultaneamente, armazena bits de proteção e estado (presente, modificada, referenciada, permissões). Portanto, a única alternativa que descreve corretamente ambas as funções é a C.
Alternativa A — ❌ Incorreta
Afirma que a tabela de páginas não realiza mapeamento de endereços. Na verdade, o mapeamento é sua função primária — cada entrada associa uma página virtual a uma moldura física. Armazenar estado é secundário, mas nunca substitui o mapeamento.
Alternativa B — ❌ Incorreta
Embora acerte que a tabela mapeia endereços, erra ao dizer que é incapaz de influenciar a proteção de memória. Cada entrada da tabela contém flags de permissão (leitura, escrita, execução) e bits de controle (presente/ausente, dirty, accessed), que são usados pelo hardware (MMU) para verificar acesso e isolar processos.
Alternativa C — ✅ Correta ⟵ GABARITO
Descreve exatamente as duas funções essenciais da tabela de páginas: mapear endereços virtuais para físicos e, através dos bits de controle em cada entrada, permitir a implementação da proteção de memória (como páginas somente leitura, proibição de execução, etc.). O Linux, assim como o sistema Moderno, adota esse modelo.
Alternativa D — ❌ Incorreta
Diz que a tabela não mapeia endereços e não influencia proteção. Ambas as afirmações são falsas. A tabela de páginas é justamente o mecanismo de tradução de endereços e de proteção.
Alternativa E — ❌ Incorreta
Acerta que armazena informações de estado, mas erra ao negar o mapeamento de endereços e a capacidade de influenciar proteção. O estado (ex.: presente, suja) é um subconjunto das informações da entrada, mas o mapeamento é a função-chave.
Gabarito: letra C