Struttura fisica: i file system
Un file system e' una struttura logica di contenimento dati sovrimposta
ad una partizione di disco o talvolta ad una sottounita' di una partizione
o all'unione consecutiva di piu' partizioni.
Il file system e' la struttura di supporto a basso livello per lo storaggio
dei dati che compongono poi, dal punto di vista logico, il filestore.
Esistono vari tipi di filesystems supportati in UNIX. Il piu' antico e
tradizionale, che serve anche ad illustrarne i componenti, si chiama
il file system System V. Altri tipi includono:
- il 'Fast File System' di Berkeley, altrimenti detto lo unix
file system (ufs)
- il file system detto dei processi (proc)
- il Network File System, per la condivisione di directories in
rete
- il file system ISO 9660 per i CD-ROM, con le estensioni UNIX dette
'Rock Ridge'
Un file systen System V e' strutturato come segue, con tre
aree contigue:
- il superblocco, una struttura di un blocco (1Kbyte)
contenente informazioni riassuntive su tutto il file system, come le dimensioni
e la locazione delle altre aree
- un'area contenente gli i-nodes, uno per ciascun file che si puo'
creare e gestire nel file system
- un'area contenente i blocchi dati cioe' le unita' di allocazione
dei dati dei files
Un file viene allocato come numero intero di blocchi di dati, a cui ci
si riferisce tramite i puntatori contenuti negli i-nodes. Un blocco dati
e' un'unita' di allocazione logica, con tipica dimensione di 1 Kbyte.
I blocchi dati non in uso da nessun file sono raccolti nella
lista dei blocchi liberi.