Alternativa C - A página mais antiga a ser removida ainda pode ser intensamente usada.
Introdução ao Problema
A questão aborda o gerenciamento de memória em sistemas operacionais, especificamente os algoritmos de substituição de páginas. Quando a memória física (RAM) está cheia e um novo dado precisa ser carregado, o sistema deve escolher qual informação antiga será apagada.
O algoritmo em foco é o FIFO (First In, First Out), traduzido como "Primeiro a Entrar, Primeiro a Sair".
Desenvolvimento do Algoritmo FIFO
O funcionamento do FIFO é baseado puramente na ordem cronológica:
- As páginas são mantidas em uma fila.
- Quando uma nova página chega e não há espaço, a página que está na cabeça da fila (a mais antiga) é removida.
- A nova página entra na cauda da fila.
A Desvantagem Fundamental
O grande defeito do FIFO é que ele ignora o padrão de uso dos dados. Ele trata todas as páginas como iguais, independentemente de quanto elas foram utilizadas desde que entraram na memória.
Isso leva à situação descrita na alternativa correta:
- Uma página carregada muito cedo pode conter variáveis globais, instruções críticas ou dados frequentemente acessados.
- Como ela foi a primeira a entrar, o FIFO a removerá automaticamente, mesmo que seja extremamente importante para o processo atual.
- Isso gera um aumento no número de faltas de página (page faults) desnecessárias.
Análise das Alternativas
| Alternativa | Análise |
|---|
| A | Incorreto. O FIFO é totalmente implementável e é usado como base para comparação. |
| B | Incorreto. É um algoritmo de baixo custo computacional, pois apenas gerencia uma lista encadeada simples. |
| C | Correto. Reflete a falha lógica do algoritmo: remover dados antigos sem verificar se eles são úteis (frequência de acesso). |
| D | Incorreto. O FIFO remove o primeiro (mais antigo) da fila, não o último. |
| E | Incorreto. O algoritmo foca na ordem temporal, não diretamente no tamanho da memória como critério de escolha da página a remover. |
Conclusão
O algoritmo FIFO é simples, mas ineficiente em cenários reais porque não considera a localidade espacial e temporal dos dados. A alternativa C identifica corretamente que a remoção baseada apenas na antiguidade pode expulsar informações vitais que estão sendo intensamente usadas.