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 os algoritmos de substituição de páginas. O cenário descrito ocorre quando há uma falta de página (page fault) e é necessário escolher qual bloco de memória liberar para acomodar uma nova entrada.
O algoritmo citado é o FIFO (First In, First Out), conhecido no português como Primeiro a Entrar, Primeiro a Sair.
Desenvolvimento do Conceito
O algoritmo FIFO funciona de maneira simples: ele mantém as páginas na memória em uma fila, onde a ordem de chegada determina a prioridade de saída. Quando um espaço é necessário, a página que está há mais tempo na memória (o primeiro da fila) é removida.
Apesar de sua simplicidade e baixo custo computacional, essa estratégia possui uma falha fundamental relacionada à histórico de uso dos dados.
Análise das Alternativas
- A) Incorreta: O algoritmo FIFO é totalmente implementável e amplamente estudado. Embora não seja o ideal para todos os casos, é usado como referência de desempenho.
- B) Incorreta: Pelo contrário, o FIFO é considerado um algoritmo de baixo custo de implementação, pois basta manter uma lista encadeada ou uma fila circular simples.
- C) Correta: Esta é a principal desvantagem do FIFO. A decisão de remover uma página baseia-se apenas no tempo de permanência na memória, e não na frequência de acesso. Uma página antiga pode ser crucial para o funcionamento atual do programa (ex: parte de um laço de repetição), gerando novos erros de página logo após a troca.
- D) Incorreta: O FIFO substitui o primeiro elemento da fila (o mais antigo), não o último. Se substituísse o último, seria um algoritmo LIFO (Last In, First Out).
- E) Incorreta: Todos os algoritmos de paginação lidam com o tamanho da memória física disponível, mas isso não é uma característica exclusiva ou uma desvantagem específica do FIFO.
Conclusão
A alternativa correta aponta para a limitação lógica do algoritmo: a obsolescência temporal não implica necessariamente na inutilidade dos dados.
Portanto, a resposta é Alternativa C.