Questão nº 29
Questão de Tecnologia da Informação · FCC TRF4 2019 (nº 29)
No sistema de memória virtual por paginação, determinado problema ocorre em dois níveis:
− No próprio processo: elevado número de page faults; processo passa mais tempo esperando por páginas do que executando.
− No sistema: existem mais processos competindo por memória principal do que espaço disponível.
A solução seria reduzir o número de páginas de cada processo na memória.
O problema se refere
- Aà excessiva transferência de blocos entre a memória principal e a secundária, conhecida como thrashing. (alternativa correta)
- Bà excessiva seleção de processos para saírem da memória, denominada swapping.
- Cao overflow da tabela que controla o esquema de mapeamento associativo.
- Dà inexistência do Translation Lookside Buffer (TLB).
- Eà política de paginação antecipada, conhecida como cache hit.
Resposta comentada
Gabarito Alternativa A
O thrashing é um problema de desempenho em sistemas de memória virtual por paginação, onde o computador passa a maior parte do tempo transferindo dados (páginas) entre a memória principal e o disco, em vez de executar tarefas úteis.
- (A) Correta: O problema descrito, com elevado número de page faults (falhas de página, que exigem a busca de dados no disco) e processos esperando por páginas, além da competição por memória principal, é exatamente a definição de thrashing. A solução de reduzir o número de páginas por processo visa aliviar essa sobrecarga de troca de dados entre memória principal e secundária.
- (B) Incorreta: Swapping refere-se à movimentação de um processo inteiro (ou seu espaço de endereçamento completo) para dentro ou para fora da memória principal. Embora envolva transferência de dados para o disco, o problema descrito foca na movimentação excessiva de páginas individuais, que é característica do thrashing, não do swapping de processos inteiros. A armadilha é que ambos envolvem o disco, mas o thrashing é mais granular (páginas) e o swapping é mais macro (processos).
- (C) Incorreta: Um overflow da tabela de páginas (ou de uma estrutura associativa como o TLB) seria um erro de software ou hardware na gestão da tabela, não a causa direta da excessiva transferência de páginas e da competição por memória descrita.
- (D) Incorreta: A inexistência do Translation Lookside Buffer (TLB) faria com que a tradução de endereços virtuais para físicos fosse mais lenta, pois cada acesso à memória exigiria uma busca na tabela de páginas na memória principal. Isso afetaria a velocidade de acesso às páginas já carregadas, mas não causaria um aumento no número de page faults ou a situação de thrashing descrita.
- (E) Incorreta: A paginação antecipada (pre-paging) é uma técnica para reduzir page faults, carregando páginas antes que sejam solicitadas. Um cache hit é quando os dados são encontrados na cache, indicando um acesso eficiente, o que é uma situação desejável, não um problema. Ambas as ideias são o oposto do problema descrito.
Fonte: FCC TRF4 2019 Analista Judiciário - Área Apoio Especializado - Especialidade Infraestrutura em Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.