← Questões de Arquitetura de Computadores

Arquitetura de Computadores · FAURGS · 2022

Questão comentada de Arquitetura de Computadores

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?

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.

Continue treinando

Questões relacionadas