File system: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
fix
 
(18 versioni intermedie di 9 utenti non mostrate)
Riga 2:
[[File:100 000-files 5-bytes each -- 400 megs of slack space.png|thumb|Schermata dal ''file system'' di [[Windows XP]]]]
 
Un '''file system''' (in [[acronimo]] '''FS''') è una [[struttura dati]] deputata alla gestione e all'archiviazione dei [[file]] su un [[computer]]. Il termine viene utilizzato anche in riferimento al ''[[driver|file system driver]]'', ovvero tutta quella serie di programmi solitamente integrati nel [[sistema operativo]] che sono necessari ad operare il file system.<brref>{{Cita web|url=https://tldp.org/LDP/sag/html/filesystems.html|titolo=Filesystems|sito=tldp.org|accesso=2022-04-08}}</ref>
Il termine viene utilizzato anche in riferimento al ''[[driver|file system driver]]'', ovvero tutta quella serie di programmi solitamente integrati nel [[sistema operativo]] che sono necessari ad operare il file system.
<ref>{{Cita web|url=https://tldp.org/LDP/sag/html/filesystems.html|titolo=Filesystems|sito=tldp.org|accesso=2022-04-08}}</ref>
 
E'È importante non confondere i file system con i ''file database'' o le [[basi di dati]] più in generale. Anche se in alcuni casi possono sembrare (superficialmente) sovrapponibili sono progettati per servire casi d'uso molto diversi.
Anche se in alcuni casi possono sembrare (superficialmente) sovrapponibili sono progettati per servire casi d'uso molto diversi.
 
== Storia ==
Line 28 ⟶ 25:
== Descrizione ==
[[File:Dolphin_generale.png|thumb|upright=1.4|[[File manager]] ([[Dolphin (KDE)]]) esplora un file system su [[Linux]]]]
 
Più formalmente, un file system è l'insieme dei tipi di dati astratti necessari per la memorizzazione (scrittura), l'organizzazione gerarchica, la manipolazione, la navigazione, l'accesso e la lettura dei [[Dato|dati]]. Di fatto, alcuni file system (come l'[[Network File System|NFS]]) non interagiscono direttamente con i dispositivi di archiviazione.
 
Line 42 ⟶ 40:
{{vedi anche|Directory}}
[[File:Linux_Filesystem_Hierarchy_Standard.png|thumb|upright=0.7|Il tipico schema di directory su un sistema [[Unix]]-like, come specificato nel [[Filesystem Hierarchy Standard]].]]
 
Il secondo livello di astrazione è quello che permette di organizzare i file assegnando loro dei nomi gerarchici. I file system tipicamente hanno tabelle di associazione dei '''nomi dei file''' con i rispettivi file tramite [[Collegamento fisico|collegamenti fisici]], usualmente collegando il nome del file a un indice in una ''tabella di allocazione dei file'' (''file allocation table'') di qualche genere, come la [[File Allocation Table|FAT]] di un file system [[MS-DOS]], o un [[inode]] in un file system di tipo [[Unix]]. Le strutture di cartelle possono essere ad un solo livello, oppure possono permettere una struttura gerarchica in cui delle cartelle possono contenere sottocartelle. In alcuni file system i nomi dei file sono strutturati con una speciale sintassi (per esempio [[Estensione (file)|estensioni]] o numeri di versione).
 
Line 51 ⟶ 50:
=== Funzionalità particolari ===
I file system tradizionali offrono degli strumenti per creare, muovere ed eliminare sia i file che le cartelle, ma non permettono di creare collegamenti addizionali alle cartelle (gli [[Hard-link|hard link]] di [[Unix]] ed [[NTFS]]), o di rinominare i collegamenti padre (".." nei sistemi Unix o [[DOS]]/[[Microsoft Windows|Windows]]) e di creare collegamenti bidirezionali fra i file. Questi file system tradizionali hanno anche dei metodi per creare, muovere, cancellare e troncare i file, e per sostituire o aggiungervi in coda alcuni dati. Invece non permettono di aggiungere dati o troncare in testa un file, impedendo l'inserzione o la cancellazione arbitraria di dati. Le operazioni possibili sono quindi molto asimmetriche e spesso risultano inefficienti in contesti particolari.
<!-- For example, interprocess [[pipe]]s in [[Unix]] have to be implemented outside of the filesystem because it does not offer [[truncation]] from the beginning of files. -->
<!--
For example, interprocess [[pipe]]s in [[Unix]] have to be implemented outside of the filesystem because it does not offer [[truncation]] from the beginning of files.
-->
 
== Principali tipologie ==
Line 62 ⟶ 59:
=== File system per memorie di massa ===
Un file system del disco è un file system progettato per memorizzare dei [[file]] su un'[[unità a disco]], che può essere collegata direttamente o indirettamente al [[computer]]. Esempi di file system del disco sono:
 
* [[AmigaDOS|Amiga FileSystems]] - OFS, FFS1 e 2, International, PFS, [[Smart File System|SFS]] usati su [[Amiga]]
* [[Apple File System|APFS]] - (Apple File System) Introdotto da [[Apple]] nel 2016<ref>{{Cita web|url=https://developer.apple.com/videos/play/wwdc2016/701/|titolo=Introducing Apple File System - WWDC 2016 - Videos - Apple Developer|sito=developer.apple.com|accesso=2016-06-23}}</ref>
* [[Be File System|BFS (Beos File System)]] - file system nativo di [[BeOS]]
* DFS, [[ADFS]] - file system della [[Acorn, Ltd|Acorn]]
Line 100 ⟶ 96:
 
=== File system distribuito ===
{{vedi anche|File system distribuito}}
Un [[file system distribuito]] permette di accedere ai file contenuti su un computer remoto tramite [[Rete di computer|rete]], potenzialmente in simultanea da diversi computer. Esempi di file system di rete sono:
 
Un [[file system distribuito]] permette di accedere ai file contenuti su un computer remoto tramite [[Rete di computer|rete]], potenzialmente in simultanea da diversi computer. Esempi di file system di rete sono:
* [[Andrew file system|AFS]] (Andrew File System)
* [[AppleShare]]
Line 116 ⟶ 113:
=== File system per compiti speciali ===
Alcuni file system vengono utilizzati per compiti speciali che non rientrano direttamente nelle prime due categorie. Molti non hanno alcuna relazione con un supporto di memorizzazione permanente dei dati, ma vengono utilizzati dal [[sistema operativo]] per dare accesso ad alcune funzionalità. Alcuni esempi sono:
 
* [[archfs]] (archivi)
* [[cdfs]] (lettura e scrittura di CD)
Line 135 ⟶ 131:
 
== Voci correlate ==
{{div col}}
* [[Chkdsk]]
* [[Directory]]
* [[Disco rigido]]
* [[File]]
* [[File system virtuale]]
* [[Formattazione]]
* [[Filesystem Hierarchy Standard]]
Line 146 ⟶ 144:
* [[Percorso]]
* [[Journaling]]
{{div col end}}
* [[File system virtuale]]
* [[Esplora file]]
 
== Altri progetti ==
{{interprogetto|preposizione=suisul|wikt=file system}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC|file system|file system}}
 
{{Componenti di Windows}}
{{Controllo di autorità}}
{{Portale|informatica}}