Determinada aplicação começou a apresentar um tempo de resposta alto e, por vezes, não respondia às requisições. Ao acessar o servidor da aplicação e verificar o estado geral da máquina, observou-se grande lentidão, alto consumo da RAM, que, em vários momentos, chegava a mais de 98%, e um número muito alto de page fault nos processos da aplicação e consumo de memória swap. A falha anteriormente descrita, evidenciada pelo alto número de páginas de memória não mapeadas pela unidade de gerenciamento de memória, pelo alto consumo da memória principal e pela alocação de processos da memória principal para a memória secundária, é denominada
- A)thrashing.
Correta: descreve o colapso de desempenho causado por muitos page faults e intensa troca entre RAM e swap, típico de thrashing.
- B)erro de paginação antecipada.
Errada: paginação antecipada tenta prever e carregar páginas antes da demanda, o que não explica a degradação extrema narrada.
- C)erro de paginação por demanda.
Errada: paginação por demanda é um mecanismo normal de carregamento de páginas sob necessidade, não um quadro patológico.
- D)swapping.
Errada: swapping é a técnica de mover processos entre memória principal e secundária, mas o enunciado descreve o efeito de excesso disso, não apenas a técnica.
- E)relocação estática.
Errada: relocação estática trata de endereço/posicionamento de programas, sem relação com o quadro de falta de memória e page faults.
Gabarito: A
Quando a memória RAM vive no limite, o sistema começa a gastar tempo demais só para manter os processos de pé. Em vez de executar trabalho útil, ele passa boa parte do tempo trocando páginas entre RAM e disco, e o resultado é aquele efeito clássico de máquina “travando”, com resposta lenta e muitos page faults. Isso tem nome bem conhecido em Sistemas Operacionais: thrashing. No thrashing, o processo fica pedindo páginas o tempo todo, porque seu conjunto de trabalho não cabe bem na memória principal. A máquina tenta atender, remove páginas, traz outras, usa swap, e entra num ciclo quase vicioso. O sintoma mais marcante é exatamente esse: muitos page faults, alto uso de RAM e queda forte de desempenho, às vezes com a aplicação aparentando estar “congelada”. A ideia central da questão é essa relação entre falta de memória suficiente e excesso de paginação. Quando o sistema passa mais tempo movimentando páginas do que executando processos, ele está em thrashing. Em termos doutrinários, é o fenômeno em que o conjunto de trabalho dos processos excede a memória disponível, provocando intensa atividade de paginação e degradação do desempenho. Por isso o gabarito é a letra A. Não é apenas “usar swap” ou “ter page fault”: isso sozinho pode acontecer em situações normais. O que define o quadro descrito é a combinação de lentidão severa, altíssimo número de page faults e uso intenso de memória secundária, típico do thrashing.