Il filesystem é tipicamente implementato a strati:

Se il SO supporta piú FS, allora alcuni livelli possono essere condivisi.

Strutture dati

Servono diverse strutture dati, ogni partizione possiede:

Il sistema operativo mantiene una tabella delle partizioni.

Realizzazione delle directory

Le directory sono dei file speciali: una tabella con nome file e puntatore al FD.

Possono essere realizzate con una lista, é semplice ma una ricerca nella directory richiede una scansione lineare, si migliora utilizzando una cache ma l’implementazione é complessa.

La cancellazione di un elemento si puó fare con un flag, sostituendo l’elemento da cancellare con l’ultimo elemento, usando una tabella di hash.

Allocazione dei file