Questão nº 48
Questão de Tecnologia da Informação · FGV CVM 2024 (nº 48)
Considerando as técnicas avançadas de gerenciamento de memória e operações de entrada/saída (I/O), o analista Pedro é desafiado a otimizar o desempenho do sistema operacional de uma organização. A estratégia correta, escolhida por Pedro, que se alinha com os princípios apresentados para melhorar simultaneamente o gerenciamento de memória e a eficiência de I/O, sem comprometer o desempenho geral do sistema, é:
- Aaumentar a frequência de operações de swapping para maximizar a disponibilidade de memória física;
- Bimplementar um esquema de alocação de memória fixa, dedicando partes específicas da memória para I/O exclusivo;
- Cutilizar intensivamente o spooling de dispositivos de I/O para simular operações de E/S assíncronas em dispositivos que originalmente requerem operações síncronas;
- Dintegrar técnicas de memória virtual com paginação sob demanda, otimizando o uso da memória e o acesso a dispositivos de I/O; (alternativa correta)
- Epriorizar o uso de interrupções de hardware para todas as operações de I/O, minimizando o uso de polling.
Resposta comentada
Gabarito Alternativa D
O gerenciamento de memória virtual é uma técnica que permite ao sistema operacional usar o disco rígido como uma extensão da memória RAM, fazendo com que os programas pensem que têm mais memória disponível do que realmente existe fisicamente. Isso otimiza o uso da RAM e melhora a eficiência das operações de entrada/saída (I/O), que são a comunicação entre o computador e seus periféricos.
(A) Incorreta: Aumentar a frequência de swapping (troca constante de dados entre RAM e disco) degrada severamente o desempenho, pois o disco é muito mais lento que a RAM, levando o sistema a gastar mais tempo gerenciando memória do que executando tarefas.
(B) Incorreta: A alocação de memória fixa é uma técnica antiga e inflexível que pode levar ao desperdício de memória ou a gargalos, não otimizando o uso da memória de forma dinâmica.
(C) Incorreta: O spooling melhora a eficiência de I/O ao permitir que a CPU continue processando enquanto dispositivos lentos operam em segundo plano. No entanto, ele foca principalmente no I/O e não aborda de forma abrangente a otimização do gerenciamento de memória virtual em conjunto, como a paginação sob demanda. A armadilha aqui é que o spooling realmente melhora a eficiência de I/O, mas não é a estratégia mais completa para otimizar simultaneamente memória virtual e I/O como a alternativa D.
(D) Correta: A integração de memória virtual com paginação sob demanda (carregar páginas de memória do disco para a RAM apenas quando são realmente necessárias) é a estratégia mais eficaz. Ela otimiza o uso da memória física (apenas o essencial está na RAM) e melhora a eficiência do acesso a dispositivos de I/O (o disco é usado de forma inteligente como extensão da memória, e as transferências de páginas são gerenciadas eficientemente), sem comprometer o desempenho geral.
(E) Incorreta: Priorizar interrupções de hardware sobre polling é uma boa prática para melhorar a eficiência da CPU em operações de I/O, pois a CPU não precisa verificar constantemente o status dos dispositivos. Contudo, esta alternativa foca apenas na interação CPU-I/O e não aborda o gerenciamento da memória virtual de forma abrangente.
Fonte: FGV CVM 2024 Analista CVM - TI Sistemas e Desenvolvimento (Perfil 8) (Caderno Tipo 1). Reproduzida para fins de estudo.