file system
Sistema di gestione dei file che determina le modalità di assegnazione dei nomi, memorizzazione e organizzazione all’interno di un volume di archiviazione. Un file system gestisce archivi (file) e cartelle (folders o directory) e tutta l’informazione necessaria per la localizzazione e l’accesso da parte di utenti locali o remoti. Tipicamente i dispositivi di archiviazione (per es., gli hard disk) sono visti dal sistema operativo secondo una suddivisione in blocchi di dimensione fissa detti settori (composti da una potenza binaria di byte), sui quali sono possibili soltanto operazioni di lettura e scrittura. Il software che gestisce il file system organizza tali settori in file, tenendo traccia dei settori utilizzati e di quelli vuoti. In realtà non tutti i file system necessitano di un dispositivo di archiviazione (è il caso di NFS, Network file system, che consente l’impiego della rete per accedere a dischi remoti come se fossero locali). Una volta organizzati i file in settori, il sistema provvede a dar loro dei nomi gerarchici, attraverso la creazione di tabelle opportune (File allocation table, FAT), creata dal file system di MS-DOS. Nel file system sono anche memorizzati i dati per il controllo dell’accesso da parte dei processi del sistema operativo, basato su determinate liste di controllo (ACL, Access control list) o altre strutture più complesse (capabilities). I sistemi operativi moderni (come Windows, Mac OS X, Unix e Linux) sono in grado di gestire diversi file system, i quali possono essere classificati in disk file system (le varie versioni FAT, NTFS, HFS e HFS+, ext2 ed ext3, ISO 9660), flash file system (JFFS2 e YAFFS), network file system (NFS e AFS) e special purpose file system (impiegati in calcolatori per scopi scientifici.