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
   236   237   238   239   240   241   242   243   244   245   246