O que exatamente é um inode referente aos sistemas de arquivos?

4

Pelo que entendi, aparentemente um inode basicamente aponta para o início de um arquivo armazenado no disco. Mas também parece que os diretórios têm a mesma funcionalidade (ou seja, eles armazenam os endereços de outros arquivos). Eu estava me perguntando, então, por que é útil ter um array de inode por aí, com um monte de inodes que apontam para arquivos quando os diretórios já fazem isso também?

- > edit: Eu também estava me perguntando onde "cabeçalhos de arquivos" e "bitmaps" entraram em cena também

Obrigado :)

    
por Kaitlyn Mcmordie 25.10.2011 / 03:39

2 respostas

4

Uma inode a estrutura de dados que contém informações sobre um arquivo . Você pode estar pensando em números de inodes que são índices em uma lista de inodes.

    
por 25.10.2011 / 03:43
0

Diretórios não têm a mesma funcionalidade. Eles são apenas a listagem de pares (nome, inode). Suponha que seja um arquivo grande armazenado em vários blocos de dados no disco, então é a estrutura inode que mantém uma lista de todos os ponteiros para esses blocos de dados. Dentry é apenas o gancho que leva você a um inode struct significativo. Existem várias operações específicas do inode usadas para executar o gerenciamento de conteúdo do arquivo. Eu sugiro ler o struct inode . i_ino é apenas um campo.

    
por 17.10.2015 / 23:17