Ogni file nel file system è rappresentato da una struttura dati inode ed è identificato univocamente da un inode number, visualizzabile con stat.

N.B.: La cancellazione di un file è solo logica, cioè libera l’inode number del file cancellato, che potrà essere riutilizzato da un nuovo file, ma i bit in memoria del vecchio file rimangono (se non sovrascritti).

Attributi principali di un inode

  • Type: tipo di file
  • User ID: Id dell’utente proprietario del file;
  • Group ID: Id del gruppo a cui è associato il file;
  • Mode: permessi di accesso per il proprietario, il suo gruppo e tutti gli altri;
  • Size: dimensione del file in byte;
  • Timespamps:
    • ctime: inode changing time (cambiamento di un attributo);
    • mtime: content modification time (scrittura);
    • atime: content access time (lettura);
  • Link count: numero di hard links;
  • Data pointers: puntatore alla lista dei blocchi che compongono il file.