← Questões de Sistemas Operacionais

Sistemas Operacionais · CESPE/CEBRASPE · 2021

Questão comentada de Sistemas Operacionais

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

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.

Continue treinando

Questões relacionadas