Alternativa C - A página mais antiga a ser removida ainda pode ser intensamente usada.
Introdução
Esta questão aborda o gerenciamento de memória em sistemas operacionais, especificamente o algoritmo FIFO (First In, First Out). Quando a memória física está cheia e uma nova página precisa ser carregada, o sistema deve decidir qual página existente será descartada (substituída).
O algoritmo FIFO funciona basicamente como uma fila: o primeiro elemento que entra na memória é o primeiro a ser removido quando necessário.
Desenvolvimento
Para entender a resposta correta, precisamos analisar a lógica e as limitações do FIFO:
- Critério de Seleção: O algoritmo seleciona a página que está na memória há mais tempo (a mais antiga).
- Simplicidade: É extremamente fácil de implementar, utilizando apenas uma lista encadeada simples para rastrear a ordem de chegada.
- Problema Central: O grande defeito do FIFO é que ele ignora a frequência de acesso.
Uma página pode ter sido carregada no início do processo e permanecer na memória até hoje. Mesmo sendo "velha", ela pode conter instruções críticas ou dados essenciais que são acessados constantemente pelo programa. Se o algoritmo forçar a saída dessa página apenas porque ela chegou antes de outras, o sistema terá que carregá-la novamente pouco tempo depois, gerando falhas de página excessivas (thrashing).
Análise das Alternativas
Abaixo detalhamos o porquê das outras alternativas estarem incorretas em relação à pergunta:
- (A) Não é implementável...: Incorreta. O FIFO é totalmente implementável e muito usado como base para comparação.
- (B) ...alto custo de implementação: Incorreta. Pelo contrário, é um dos algoritmos de menor custo computacional devido à sua simplicidade estrutural.
- (C) A página mais antiga a ser removida ainda pode ser intensamente usada: Correta. Esta é a definição clássica da desvantagem do FIFO. Ele não diferencia entre uma página "inútil" (que nunca foi usada) e uma página "importante" (usada muito, mas que estava lá há muito tempo).
- (D) Substitui apenas o último da fila: Incorreta. O FIFO remove o primeiro da fila (o mais antigo). O "último" seria o mais recente.
- (E) Leva em consideração o tamanho da memória: Incorreta como desvantagem. Todos os algoritmos precisam considerar o tamanho da memória para alocar frames; isso não é uma característica negativa exclusiva do FIFO.
Conclusão
A principal fraqueza do algoritmo First In, First Out é a incapacidade de prever o comportamento futuro da página. Ao remover a página mais antiga cegamente, corre-se o risco de eliminar recursos que ainda são vitais para o processo atual. Portanto, a alternativa C descreve corretamente essa desvantagem fundamental.