Determinada aplicação começou a apresentar um tempo de...

Próximas questões
Com base no mesmo assunto
Q1875860 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
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - thrashing

Vamos entender por que a alternativa A - thrashing está correta. Primeiro, é importante compreender o contexto da questão.

A questão descreve uma situação onde uma aplicação apresenta alto consumo de memória RAM, lentidão no sistema e alto número de page faults. Esses sintomas são indicativos de um fenômeno conhecido como thrashing.

Thrashing ocorre quando um sistema operacional passa a gastar mais tempo trocando páginas de memória entre a RAM e a memória swap (memória secundária), ao invés de executar as instruções dos processos. Isso acontece porque a memória RAM está quase totalmente ocupada (no caso, 98%), e os processos necessitam de mais memória do que a disponível, forçando o sistema a usar intensamente a memória swap.

Vamos ver por que as outras alternativas estão incorretas:

  • Erro de paginação antecipada: Essa técnica envolve a pré-carga de páginas que o sistema acredita que serão usadas em breve, para melhorar a performance. O problema descrito não indica essa situação.
  • Erro de paginação por demanda: Essa é a técnica padrão onde as páginas são carregadas na memória conforme necessário. Embora possa resultar em page faults, o problema principal aqui é o alto número de page faults e o consumo excessivo de memória, o que caracteriza thrashing.
  • Swapping: Refere-se à troca de processos inteiros entre a memória principal e a secundária. O termo thrashing é mais específico para o problema descrito na questão.
  • Relocação estática: Envolve a realocação de endereços de memória em tempo de compilação, sem relação com a situação descrita.

Portanto, baseado no descrito, a alternativa correta é A - thrashing, pois a situação apresentada reflete claramente os sintomas desse fenômeno.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Trashing

É o nome dado à excessiva transferência de páginas/segmentos da memória principal para a secundária e vice-versa (elevado número de page-faults). Como resultado, o processo fica pouco tempo executando suas funções. Os principais motivos que levam ao thrashing são o mau dimensionamento, a não obediência ao princípio da localidade de referência (programa muito referenciado, mas está fora da memória).

thrashing = excessiva troca de paginas...

Thrashing (falta de página excessiva) [GABARITO]:

  • Definição: Thrashing ocorre quando o sistema operacional gasta mais tempo trocando páginas entre a memória principal e o disco do que realmente executando processos.
  • Causas: Normalmente é causado por uma carga excessiva na memória, onde muitos processos estão competindo por recursos limitados de memória principal.
  • Sintomas: O sistema operacional pode ficar lento, com alta atividade de disco e baixa eficiência na execução de programas devido à constante troca de páginas.

Swapping (troca):

  • Definição: Swapping é o processo de mover parte de um programa da memória principal para o espaço de armazenamento secundário (como o disco rígido) e vice-versa.
  • Propósito: É utilizado para liberar espaço na memória principal quando ela está ficando escassa, permitindo que programas maiores sejam executados.
  • Quando ocorre: Geralmente acontece quando um programa não está sendo usado ativamente por um período prolongado e pode ser movido para o disco sem prejudicar significativamente o desempenho.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo