Um administrador de redes, ao verificar que um computador estava apresentando problemas de lentidão, executou uma série de diagnósticos e verificou que: (I) estava ocorrendo muita paginação (page-in e page-outs); (II) o processador estava ocioso a maior parte do tempo; (III) no escalonador de curto prazo, a quantidade de processos no estado bloqueado (blocked) era pequena em relação ao grau de multiprogramação. Nessa situação, dentre as alternativas abaixo, qual é a mais apropriada para resolver esse problema de lentidão?
- A)Aumentar a área de swap.
Errada, porque aumentar a swap só amplia a área de disco usada como memória virtual, mas não resolve a causa da lentidão quando o problema é falta de RAM.
- B)Aumentar a quantidade de memória RAM disponível.
Certa, porque mais memória RAM reduz a paginação excessiva, diminui page-ins e page-outs e evita o thrashing.
- C)Realizar o upgrade de processador para um mais rápido.
Errada, porque um processador mais rápido não resolve o gargalo principal, já que a CPU já está ociosa na maior parte do tempo.
- D)Realizar o upgrade de processador para um que ofereça um espaço de endereçamento maior.
Errada, porque um espaço de endereçamento maior não ataca a causa da lentidão, que é a falta de memória principal para manter os processos ativos.
- E)Trocar o disco por um mais rápido como, por exemplo, um baseado em tecnologia SSD.
Errada, porque um disco mais rápido pode ajudar na paginação, mas não corrige o excesso de page-in/page-out causado por pouca RAM.
Gabarito: B
Quando um computador fica lento e você observa muita paginação (page-in e page-out), o sinal clássico é de que a memória RAM está apertada. O sistema passa tempo demais trazendo páginas do disco para a memória e devolvendo outras, como se estivesse fazendo vaivém sem parar. Esse “entra e sai” consome tempo e derruba o desempenho muito mais do que o processador, que nesse cenário aparece ocioso justamente porque fica esperando dados chegarem da memória ou do disco. O detalhe mais importante do enunciado é este: o processador está parado a maior parte do tempo e há muita paginação. Isso aponta para falta de memória principal, não para falta de velocidade de CPU. Se o gargalo fosse o processador, você esperaria uso alto de CPU; se fosse o disco, a troca de páginas seria só uma consequência do problema principal, não a causa mais provável. Por isso, a medida mais apropriada é ampliar a quantidade de RAM. Com mais memória, o sistema mantém mais processos e páginas residentes, reduzindo page-ins e page-outs e diminuindo o chamado thrashing, que é quando o sistema gasta mais tempo paginando do que executando. Em resumo: menos dança das páginas, mais trabalho de verdade. Esse é um entendimento clássico de Sistemas Operacionais e Memória Virtual: quando há muita paginação e baixa utilização de CPU, a solução tende a ser aumentar a memória principal, porque ela reduz a pressão sobre a memória virtual e estabiliza o grau de multiprogramação.