Sobes.tech
Junior — Middle

Explique o que é um inode num sistema de ficheiros e como ele é utilizado para armazenar metadados de ficheiros.

sobes.tech IA

Resposta da IA

Inode é uma estrutura de dados no sistema de ficheiros de sistemas operativos semelhantes a Unix, que armazena metadados do ficheiro, mas não contém o seu conteúdo ou nome. No inode, armazenam-se dados como:

  • permissões de acesso (leitura, escrita, execução)
  • proprietário e grupo
  • tamanho do ficheiro
  • marcas de tempo (criação, alteração, acesso)
  • número de ligações ao ficheiro
  • apontadores para os blocos de dados onde o conteúdo do ficheiro é armazenado

Quando o sistema acede a um ficheiro, primeiro encontra o seu inode pelo nome (através do diretório), e depois usa as informações do inode para aceder ao conteúdo e gerir o ficheiro. Isto permite gerir ficheiros de forma eficiente e manter ligações (ligações físicas), pois vários nomes podem apontar para o mesmo inode.