Questão nº 48
Questão de Sistemas Operacionais · FCC TJ-MA 2019 (nº 48)
No Linux, eliminar o corrompimento de dados em arquivos causado pela queda de energia ou pelo desligamento incorreto por parte do usuário, por exemplo, sempre foi uma tarefa complexa e algumas soluções são propostas. Quando o sistema é desligado incorretamente, o bit do cabeçalho do sistema de arquivos não é ajustado, então no próximo processo de carregamento do Linux, é verificado se o cabeçalho está com o bit de cabeçalho setado para indicar que o sistema de arquivos está consistente e não manipulável; caso não esteja, uma ferramenta verifica o sistema para buscar por erros. Tal ferramenta consegue prover resultados satisfatórios, mas a correção de erros pode levar muito tempo, algo inaceitável em aplicações críticas, e há situações que podem levar à perda das informações que estavam sendo gravadas no arquivo. Diante desses problemas, foi apresentada outra solução: a utilização de sistemas de arquivos com uma tecnologia que possui a capacidade de acompanhar as mudanças que são feitas no sistema de arquivos antes que realmente sejam efetivadas. Essas informações são capturadas e armazenadas em registros de log, antes que as mudanças efetivamente ocorram no sistema de arquivos e esses registros somente são eliminados quando as mudanças são feitas.
A ferramenta e a tecnologia mencionadas no texto são, correta e respectivamente,
- A`fsck` e journaling. (alternativa correta)
- BReiserFS e inode.
- C`tune2fs` e logging.
- DExt2 e journaling.
- EExt3 e logging.
Resposta comentada
Gabarito Alternativa A
Quando um sistema de arquivos no Linux sofre uma queda de energia, ele pode ficar "bagunçado" (inconsistente). Para arrumar isso, existe uma ferramenta que verifica e tenta corrigir os erros, e uma tecnologia mais avançada que evita que essa bagunça aconteça, registrando as operações antes de fazê-las.
- (A) Correta: A ferramenta descrita, que verifica e corrige erros após um desligamento incorreto, é o
fsck(File System Check). A tecnologia que registra as mudanças antes de efetivá-las para garantir a integridade dos dados é o journaling (ou registro por diário). Ambos se encaixam perfeitamente nas descrições do texto. - (B) Incorreta: ReiserFS é um tipo de sistema de arquivos com journaling, não a ferramenta de verificação. Inode é uma estrutura de dados que armazena informações sobre um arquivo ou diretório, não a tecnologia de registro.
- (C) Incorreta:
tune2fsé uma ferramenta para ajustar parâmetros de sistemas de arquivos Ext2/3/4, não para verificar e corrigir erros de consistência. Logging é um termo genérico para registro, mas journaling é o termo técnico específico para essa tecnologia em sistemas de arquivos. A armadilha aqui é que journaling é uma forma específica de logging. - (D) Incorreta: Ext2 é um sistema de arquivos antigo que não possui journaling nativo e, portanto, depende fortemente do
fsckpara recuperação. Embora journaling seja a tecnologia correta, Ext2 não é a ferramenta de verificação. - (E) Incorreta: Ext3 é um sistema de arquivos que incorpora o journaling, mas não é a ferramenta de verificação de erros (essa é o
fsck). Logging é um termo genérico, enquanto journaling é o específico.
Fonte: FCC TJ-MA 2019 Analista Judiciário - Analista de Sistemas - Suporte e Rede (Caderno Tipo 1). Reproduzida para fins de estudo.