Pular para o conteúdo principal

Questão de Sistemas Operacionais — Gerência de Memória — Quadrix 2024

Sistemas OperacionaisGerência de Memória
Código
qg347413
Banca
Quadrix
Órgão
CFP
Ano
2024
Nível
Superior
Cargo
Analista Técnico/TI/Suporte
No que diz respeito à memória principal, à arquitetura de processadores, ao gerenciamento de processos e ao sistema operacional Linux, julgue o item seguinte.A memória principal é organizada em uma hierarquia de níveis de cache e memória principal, sendo o sistema operacional responsável por gerenciar a troca de páginas de memória entre a RAM e o armazenamento secundário durante a execução dos processos.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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

Gerência de Memória: Hierarquia, Cache e Paginação

Gabarito: ✅ CERTO. A afirmação está correta porque descreve com precisão o papel do sistema operacional na gerência de memória: ele é responsável por gerenciar a troca de páginas entre a RAM e o armazenamento secundário (memória virtual), enquanto a hierarquia de caches (L1, L2, L3) é, em sua maioria, gerenciada por hardware, de forma transparente ao SO. A fonte conceitual é a própria teoria de sistemas operacionais, como a de Tanenbaum e a de Maziero, que detalham a memória virtual e o swapping.

A memória principal (RAM) é o espaço físico onde os processos em execução residem. No entanto, a quantidade de RAM é limitada, e os sistemas operacionais modernos utilizam o conceito de memória virtual para dar a ilusão de que há muito mais memória disponível do que a fisicamente existente. Essa técnica desvincula os endereços de memória vistos pelos programas (endereços lógicos) dos endereços físicos da RAM, permitindo que um processo use mais memória do que a disponível, com o excedente sendo armazenado no disco rígido (armazenamento secundário).

O mecanismo central da memória virtual é a paginação. A memória física é dividida em blocos de tamanho fixo chamados frames (ou molduras), e a memória lógica do processo é dividida em blocos do mesmo tamanho chamados páginas. Quando um processo precisa de uma página que não está na RAM, o sistema operacional a busca no disco (em uma área de troca, chamada swap ou pagefile) e a carrega em um frame livre. Se não há frames livres, o SO escolhe uma página existente para ser removida (política de substituição de páginas) e a copia de volta para o disco. Esse processo de trazer e remover páginas é chamado de page fault e é uma das principais responsabilidades do gerenciador de memória do SO.

É importante distinguir dois conceitos que a banca pode tentar confundir: swapping e paginação. O swapping (ou troca de processos) envolve copiar um processo inteiro da memória para o disco e vice-versa, enquanto a paginação trabalha com unidades menores (páginas) e é a base da memória virtual. O texto da questão fala em "troca de páginas", o que se refere diretamente à paginação, um mecanismo mais fino e eficiente que o swapping.

A hierarquia de memória, por sua vez, organiza os diferentes tipos de memória (registradores, cache, RAM, disco) por velocidade e custo. Os caches (L1, L2, L3) são memórias pequenas e extremamente rápidas que ficam entre o processador e a RAM, armazenando cópias de dados frequentemente acessados. A gerência desses caches é, em grande parte, feita por hardware, sem intervenção direta do sistema operacional. O SO, no entanto, gerencia a memória principal e a memória virtual, que é o que a questão afirma.

A pegadinha desta questão está em possivelmente associar a gerência da memória cache ao sistema operacional. A banca pode tentar induzir o candidato a acreditar que o SO gerencia todos os níveis da hierarquia, mas a verdade é que a gerência dos caches é majoritariamente automática (hardware), enquanto a gerência da RAM e da memória virtual é função do SO. A questão, no entanto, não comete esse erro e descreve corretamente a divisão de responsabilidades.

Guarde a fronteira entre o que é gerenciado por hardware (caches) e o que é gerenciado pelo software (RAM e memória virtual): é exatamente nela que esta questão se decide.

Gerência de memória
  • 1Hardware
    • Caches (L1, L2, L3)
    • TLB (tradução de endereços)
  • 2Sistema operacional
    • RAM
    • Memória virtual
    • Paginação (troca de páginas)
    • Swapping (troca de processos)
LEVEL · soulevel.com.br

Alternativa C — ✅ CERTO ⟵ GABARITO

A afirmação está correta. Ela descreve com precisão a divisão de responsabilidades na gerência de memória:

  1. Hierarquia de memória: A memória principal é organizada em uma hierarquia que inclui os níveis de cache (L1, L2, L3) e a própria RAM. Isso é um fato da arquitetura de computadores.

  2. Gerência da troca de páginas pelo SO: O sistema operacional é, de fato, o responsável por gerenciar a memória virtual, que envolve a troca de páginas entre a RAM e o armazenamento secundário (disco). Isso é feito através da paginação, onde o SO decide quais páginas trazer para a memória e quais remover, usando algoritmos de substituição de páginas.

O texto não afirma que o SO gerencia os caches; ele apenas diz que a memória principal é organizada em uma hierarquia de níveis de cache e memória principal, o que é verdade. E, em seguida, atribui ao SO a tarefa de gerenciar a troca de páginas, o que também é verdade. Portanto, a afirmação é integralmente correta.

PEGA ESSA DICA!

Para questões sobre gerência de memória, lembre-se da divisão de responsabilidades: hardware gerencia os caches (L1, L2, L3) e a tradução de endereços via TLB; sistema operacional gerencia a memória RAM, a memória virtual, a paginação e o swapping. Se a questão disser que o SO gerencia a cache, está errada; se disser que gerencia a troca de páginas, está certa.

Gabarito: ✅ CERTO

Link permanente: /questoes/qg347413