Alternativa D - Um i-node é um bloco de disco que contém os atributos e os endereços de disco dos blocos de dados de um arquivo.
Introdução
No contexto de sistemas operacionais e gerenciamento de arquivos, existem diferentes esquemas para alocar espaço no disco. O uso de i-nodes (índices ou nós de índice) é uma técnica fundamental em sistemas como Linux e Unix.
O objetivo principal dessa estrutura é separar as informações sobre o arquivo (metadados) do conteúdo real dos dados, permitindo acesso eficiente e gerenciamento flexível.
Desenvolvimento
Um i-node funciona como um registro estruturado que armazena todas as informações necessárias para manipular um arquivo, exceto o próprio nome e o conteúdo dos dados. Ele contém:
- Atributos do arquivo: Permissões (leitura, escrita, execução), dono, tamanho, datas de criação e modificação.
- Ponteiros de disco: Endereços físicos dos blocos onde os dados estão realmente armazenados.
Essa estrutura permite que um único i-node aponte para vários blocos de dados espalhados pelo disco, evitando a necessidade de fragmentação contígua.
Análise das Alternativas
Vamos analisar cada opção para identificar a incorreção ou correção baseada na teoria de sistemas de arquivos:
- Alternativa A (Incorreta): Descreve a Alocação Encadeada, onde cada bloco de dados aponta para o próximo. Em i-nodes, os ponteiros ficam centralizados no i-node, não em cada bloco de dado.
- Alternativa B (Incorreta): Descreve a Alocação Contígua, comum em sistemas antigos. Embora possível, a alocação por i-nodes foi criada justamente para permitir blocos dispersos sem perda significativa de desempenho.
- Alternativa C (Incorreta): Menciona a FAT (File Allocation Table), que é usada em sistemas como Windows (FAT32, NTFS usa MFT, mas a lógica difere). Sistemas baseados em i-nodes (como ext4) não utilizam tabelas FAT globais para rastrear blocos.
- Alternativa D (Correta): É a definição exata de um i-node. Ele atua como um "mapa" ou índice que guarda os atributos e os endereços lógicos/físicos dos blocos de dados.
- Alternativa E (Incorreta): Confunde metadados com dados. O i-node não armazena os dados do arquivo, apenas os endereços deles.
Conclusão
A alternativa correta é a D, pois define corretamente a função estrutural de um i-node dentro de um sistema de arquivos moderno, distinguindo-o de outros métodos de alocação e estruturas de dados.