Questão de Sistemas Operacionais — Geral — Quadrix 2025
Sistemas Operacionais›Geral
Código
qa701116
Banca
Quadrix
Órgão
CORE RJ
Ano
2025
Cargo
Tec TI ( )
A replicação de estado em sistemas distribuídos é o(a)
Aarmazenamento de arquivos em discos de backup.
Bprocesso de monitoramento do uso da CPU.
Ccópia de dados e estados de uma aplicação em múltiplos servidores para manter a consistência.
Dcriação de logs detalhados para auditoria e implementação de cache em discos rígid
Revelar gabarito e comentário▾
GabaritoC — cópia de dados e estados de uma aplicação em múltiplos servidores para manter a consistência.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Replicação de estado em sistemas distribuídos
Gabarito: letra C. Replicação de estado é a técnica de manter cópias idênticas dos dados e do estado de uma aplicação em múltiplos servidores, de modo que todos os nós do sistema distribuído compartilhem a mesma visão consistente da informação — exatamente o que a alternativa C descreve. É um conceito central em sistemas distribuídos, diretamente ligado à disponibilidade, tolerância a falhas e consistência.
Para entender por que a alternativa C é a correta, é preciso primeiro compreender o que é um sistema distribuído. Um sistema distribuído é um conjunto de computadores independentes que se apresentam ao usuário como um sistema único e coerente. Nesse ambiente, a replicação é uma estratégia fundamental: em vez de manter uma única cópia dos dados em um único servidor (o que criaria um ponto único de falha), os dados são copiados e mantidos em vários servidores. O objetivo é que, se um servidor falhar, outro possa assumir sem que o serviço seja interrompido, e que o sistema como um todo possa atender a um grande número de requisições simultâneas.
A replicação de estado, especificamente, refere-se à manutenção do estado interno de uma aplicação (variáveis, bancos de dados, sessões, etc.) de forma sincronizada entre os nós. Quando uma alteração é feita em um nó, ela deve ser propagada para os demais, para que todos continuem consistentes. Isso envolve protocolos de consenso e de propagação de atualizações, como o Raft ou o Paxos, e é a base de sistemas como bancos de dados distribuídos, sistemas de arquivos distribuídos e serviços de cache em memória.
A alternativa C captura precisamente essa essência: "cópia de dados e estados de uma aplicação em múltiplos servidores para manter a consistência". Ela menciona os três elementos-chave: a cópia (replicação), o objeto copiado (dados e estados) e o objetivo (manter a consistência). As demais alternativas descrevem conceitos relacionados, mas distintos: backup, monitoramento de CPU e logging/auditoria. A pegadinha da banca está em confundir replicação com backup ou com outras atividades de gerenciamento de sistemas.
Replicação de estado: O que é (Cópia de dados e estados, Em múltiplos servidores, Manter consistência); Objetivos (Alta disponibilidade, Tolerância a falhas, Balanceamento de carga); Mecanismos (Protocolos de consenso (Raft, Paxos), Propagação de atualizações); Distinções (Backup (recuperação), Logging (auditoria), Cache (desempenho))
Alternativa A — ❌ Incorreta
Armazenamento de arquivos em discos de backup descreve a prática de backup, que é a cópia de dados para fins de recuperação em caso de desastre. Embora o backup também envolva cópia de dados, ele é um processo pontual ou periódico, voltado para restauração, e não uma técnica de manutenção contínua de consistência entre múltiplos servidores ativos. A replicação, por outro lado, é um processo contínuo e síncrono (ou quase síncrono) que mantém os servidores atualizados em tempo real. A confusão entre backup e replicação é clássica: backup é para recuperação, replicação é para disponibilidade e consistência.
Alternativa B — ❌ Incorreta
Processo de monitoramento do uso da CPU refere-se à gerência de processos e ao escalonamento no sistema operacional, que envolve acompanhar e controlar a utilização do processador pelos processos. Isso é uma função do núcleo do sistema operacional, não uma técnica de replicação de estado. A banca tenta confundir o candidato com um termo técnico ("monitoramento") que não tem relação com o conceito de replicação.
Alternativa C — ✅ Correta ⟵ GABARITO
Cópia de dados e estados de uma aplicação em múltiplos servidores para manter a consistência é a definição precisa de replicação de estado. Ela envolve: (1) a cópia — replicar; (2) o objeto — dados e estados da aplicação; (3) o destino — múltiplos servidores; e (4) o objetivo — manter a consistência. Essa é a essência da replicação em sistemas distribuídos, que permite alta disponibilidade, balanceamento de carga e tolerância a falhas.
Alternativa D — ❌ Incorreta
Criação de logs detalhados para auditoria e implementação de cache em discos rígidos mistura dois conceitos distintos: logging (registro de eventos para auditoria) e cache em disco (armazenamento temporário de dados para acelerar o acesso). Nenhum dos dois é replicação de estado. O logging é uma técnica de registro e rastreabilidade, enquanto o cache é uma técnica de otimização de desempenho. A replicação, por sua vez, é uma técnica de redundância e consistência. A alternativa tenta confundir ao juntar termos técnicos plausíveis, mas que não descrevem o conceito pedido.
NÃO CAIA NESSA!
A banca explora a confusão entre replicação e backup. Replicação mantém cópias ativas e consistentes em múltiplos servidores para disponibilidade e tolerância a falhas; backup é uma cópia de segurança para recuperação em caso de perda. São conceitos complementares, mas distintos — e a alternativa A tenta exatamente essa troca.
PEGA ESSA DICA!
Para diferenciar na prova, pergunte-se: "o objetivo é manter o sistema funcionando com consistência entre nós (replicação) ou é recuperar dados após uma falha (backup)?" Se for o primeiro, é replicação; se for o segundo, é backup. Essa distinção resolve a maioria das questões sobre o tema.