Pular para o conteúdo principal

Questão de Sistemas Operacionais — Conceitos e Propriedades do Sistema de Arquivos — CESPE / CEBRASPE 2023

Sistemas OperacionaisConceitos e Propriedades do Sistema de Arquivos
Código
ce398086
Banca
CESPE / CEBRASPE
Órgão
DATAPREV
Ano
2023
Cargo
Ana TI ( )

Julgue o item a seguir, a respeito de gerenciamento de sistema de arquivos, gerenciamento de dispositivos de entrada/saída e de administração e suporte do sistema operacional Linux.

 

Os sistemas de arquivos journaling mantêm uma cópia, como se fosse um diário, do que o sistema de arquivos vai fazer antes que ele o faça, para que, caso o sistema falhe antes de executar o trabalho planejado, ao ser reinicializado, o sistema possa procurar no diário para verificar o que seria executado no momento da falha e concluir o trabalho.

  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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”.

Sistemas de Arquivos Journaling

Gabarito: letra C (CERTO). A afirmativa descreve corretamente o mecanismo de journaling: o sistema de arquivos registra antecipadamente, em uma área especial chamada journal (diário), as operações que pretende realizar; em caso de falha, ao reinicializar, o sistema consulta o diário para identificar o que estava pendente e concluir o trabalho, garantindo consistência e recuperação mais rápida.

O journaling é uma técnica de tolerância a falhas adotada pela maioria dos sistemas de arquivos modernos, como NTFS (Windows), HFS (macOS), ext3, ext4 e XFS (Linux). O objetivo é evitar a corrupção do sistema de arquivos quando ocorre uma interrupção (queda de energia, crash do sistema) no meio de uma sequência de operações de escrita. Sem o journaling, seria necessário executar uma verificação completa das estruturas de dados (como o comando fsck no Linux), o que pode ser extremamente demorado em discos grandes. Com o journaling, a recuperação é rápida: basta ler o diário e repetir (ou descartar) as operações que estavam pendentes.

O funcionamento prático é o seguinte: antes de modificar efetivamente os dados e metadados no disco, o sistema de arquivos registra no journal a "intenção" da operação. Essa escrita no diário é feita de forma síncrona e protegida por somas de verificação (checksums) para garantir sua integridade. Se o sistema falhar após registrar a intenção, mas antes de concluir a operação, na próxima inicialização o sistema lê o journal e "replay" (repete) as operações registradas, levando o sistema de arquivos a um estado consistente. As operações que não foram completamente registradas no journal antes da falha são simplesmente ignoradas. Dessa forma, as mudanças são tratadas como atômicas: ou são totalmente aplicadas durante a recuperação, ou não são aplicadas.

É importante distinguir o journaling de outras técnicas de recuperação. O sistema de arquivos copy-on-write (CoW), usado por ZFS e Btrfs, por exemplo, não registra intenções em um diário; em vez disso, escreve novas versões dos blocos em áreas livres e mantém snapshots, permitindo reverter para o último estado consistente. Já o journaling, na maioria das implementações, aplica-se apenas aos metadados (estruturas que descrevem os arquivos, como inodes e diretórios), por uma questão de desempenho, embora possa ser estendido aos dados dos arquivos, com custo elevado (cada bloco de dados precisa ser escrito duas vezes).

A pegadinha que a banca poderia explorar é confundir journaling com backup ou com a técnica de copy-on-write. O journaling não é uma cópia de segurança dos dados; é um registro das operações pendentes para garantir a consistência do sistema de arquivos após uma falha. Também não é um sistema de versionamento, como o CoW. A afirmativa da questão, no entanto, descreve com precisão o conceito de journaling, sem cair nessas armadilhas.

  1. 1Registra intenção no diário
  2. 2Falha antes de concluir
  3. 3Reinicializa e lê o diário
  4. 4Repete operações pendentes
  5. 5Estado consistente
LEVEL · soulevel.com.br

Item — ✅ CERTO ⟵ GABARITO

A afirmativa está correta. Ela descreve exatamente o mecanismo de journaling: o sistema de arquivos mantém um diário (journal) onde registra, antecipadamente, as operações que pretende executar. Em caso de falha antes da conclusão, ao reinicializar, o sistema consulta o diário para verificar o que estava pendente e concluir o trabalho, garantindo a consistência do sistema de arquivos. Essa é a definição clássica de journaling, presente em sistemas como ext3, ext4, NTFS e XFS.

Gabarito: letra C (CERTO).

Link permanente: /questoes/ce398086