Page 241 - Informatica dalla A a Z
P. 241
Struttura DATI e Sistemi Operativi
Per comprendere come dati e programmi vengono memorizzati su dischi, chiavette e altre
278
memorie di massa, dobbiamo introdurre il concetto di “file system “.
Approfondimento: Il File System.
Un file system indica informalmente, un meccanismo con il quale i file sono posizionati e
organizzati, sia su un dispositivo di archiviazione, sia in una memoria di massa e, in casi
eccezionali, anche sulla RAM.
Più formalmente, un file system è l’insieme dei tipi di dati astratti necessari per la memo-
rizzazione (scrittura), l’organizzazione gerarchica, la manipolazione, la navigazione, l’ac-
cesso e la lettura dei dati.
I file system possono essere rappresentati sia graficamente tramite file browser sia testual-
mente tramite una shell testuale.
Nella rappresentazione grafica (GUI) è generalmente utilizzata la metafora delle cartelle
che contengono documenti (i file) ed altre sottocartelle.
I dispositivi di archiviazione come ad esempio i dischi fissi si presentano al sistema opera-
tivo come array di blocchi di dimensione fissa, generalmente chiamati settori, tipicamente
di 512 byte l’uno.
Le operazioni disponibili sono la lettura e la scrittura di un blocco arbitrario, o talvolta di
un insieme di blocchi. Basandosi su questo servizio fornito dai dispositivi a blocchi, il file
system realizza due livelli di astrazione, che rendono le risorse di memorizzazione di massa
facilmente utilizzabili dagli utenti.
Il software di gestione del file system è responsabile sia dell’organizzazione di questi settori
in file, sia di tenere traccia di quali settori appartengono a quali file e quali settori invece
non sono utilizzati.
Il primo livello di astrazione è quello che organizza i settori in un insieme di archivi (file) di
dimensioni arbitrarie: ciascun file viene distribuito in un insieme di settori.
Il secondo livello di astrazione è quello che permette di organizzare i file assegnando loro
dei nomi gerarchici.
278 Il file system è un insieme di dati astratti che costituiscono l’organizzazione logica del disco fisso. Esistono numerose tipolo-
gie di file system utilizzate da diversi sistemi operativi; tanto è migliore la struttura del file system, tanto migliori saranno i
processi di scrittura e lettura e gestione dei file all’interno dell’hard disk.
237