Pular para o conteúdo principal

Questão de Sistemas Operacionais — Gerência de Memória (Paginação, Virtual, etc.) — CESPE / CEBRASPE 2023

Sistemas OperacionaisGerência de Memória (Paginação, Virtual, etc.)
Código
ce398089
Banca
CESPE / CEBRASPE
Órgão
DATAPREV
Ano
2023
Cargo
Ana TI ( )

No que se refere a mainframe, julgue o item a seguir, relativo a sistemas operacionais, gerenciamento de memória virtual, gerenciamento de dispositivos de entrada e saída e gerenciamento de sistemas de arquivos.

 

O impacto negativo causado no desempenho de sistemas computacionais é maior nas falhas de páginas de memórias virtuais do que nas falhas causadas por memórias caches multiníveis.

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

Memória virtual: falha de página × cache miss

Gabarito: letra C (CERTO). O impacto negativo no desempenho é maior nas falhas de páginas da memória virtual do que nas falhas de caches multiníveis, porque a falha de página envolve acesso ao disco (memória secundária), que é ordens de grandeza mais lento que a RAM, enquanto a falha de cache é resolvida acessando a memória principal (RAM), muito mais rápida. Essa é a essência da hierarquia de memória: quanto mais distante do processador, maior o tempo de acesso e, portanto, maior o custo de uma falha.

A memória virtual é uma técnica que desvincula os endereços vistos pelo programa (endereços virtuais) dos endereços físicos da memória RAM, permitindo que um processo use mais memória do que a fisicamente disponível. Para isso, o sistema operacional divide a memória virtual em páginas e a memória física em molduras (frames). Quando um programa acessa uma página que não está na memória principal, ocorre uma falha de página (page fault). Nesse momento, o sistema operacional precisa buscar a página no disco (memória secundária) e carregá-la na RAM, possivelmente escrevendo uma página antiga de volta ao disco. Esse processo envolve operações de entrada e saída (E/S) em disco, que são extremamente lentas — da ordem de milissegundos.

Já a memória cache é uma memória pequena e muito rápida, localizada entre o processador e a memória principal. Quando o processador busca um dado que não está na cache, ocorre um cache miss. Nesse caso, o dado é buscado na memória principal (RAM), que é mais lenta que a cache, mas ainda assim muito mais rápida que o disco — da ordem de nanossegundos. A diferença de velocidade entre a RAM e o disco é de várias ordens de grandeza (tipicamente 10^5 a 10^6 vezes). Portanto, o custo de uma falha de página (acesso ao disco) é muito maior que o custo de uma falha de cache (acesso à RAM).

A hierarquia de memória é construída justamente para explorar a localidade de referência: os dados mais usados ficam nos níveis mais rápidos e próximos do processador. A cache multinível (L1, L2, L3) reduz a latência média de acesso, mas quando há uma falha em todos os níveis, o dado precisa vir da RAM. Já a memória virtual usa o disco como extensão da RAM, e uma falha de página significa que o dado está no disco, o que é muito mais custoso. Por isso, o sistema operacional tenta minimizar as falhas de página, pois elas degradam severamente o desempenho.

A pegadinha desta questão está em comparar dois tipos de falha que ocorrem em níveis diferentes da hierarquia de memória. O candidato pode pensar que, por serem ambos "falhas", o impacto seria semelhante. No entanto, a falha de página envolve o disco, enquanto a falha de cache envolve a RAM. A diferença de velocidade entre esses dois níveis é o que torna a falha de página muito mais impactante. Guarde essa distinção: falha de página = acesso ao disco; cache miss = acesso à RAM.

Alternativa C — ✅ Certo ⟵ GABARITO

A afirmação está correta. A falha de página (page fault) na memória virtual exige que o sistema operacional busque a página no disco, o que é uma operação de E/S extremamente lenta. Já a falha de cache (cache miss) é resolvida buscando o dado na memória principal (RAM), que é muito mais rápida que o disco. Portanto, o impacto negativo no desempenho é maior nas falhas de página do que nas falhas de cache multiníveis.

PEGA ESSA DICA!

Para questões que comparam o impacto de falhas em diferentes níveis de memória, lembre-se da hierarquia: registradores > cache > RAM > disco. Quanto mais distante do processador, maior o tempo de acesso e maior o custo de uma falha. A falha de página (disco) é sempre mais custosa que a falha de cache (RAM).

Gabarito: letra C (CERTO).

Link permanente: /questoes/ce398089