Il termine file sharing significa semplicemente “condivisione di file”
e spesso nelle versioni italiane dei sistemi operativi si utilizza il
termine italiano. La funzione è facilmente comprensibile: consentire
a più utenti connessi ad una rete locale
di condividere l’accesso ai file.
Il principio di funzionamento è anch’esso semplice: un programma
server dal lato del nodo che mette a disposizione il proprio file
riceve richieste di accesso (lettura o scrittura) da parte di uno o più
clienti e risponde effettuando l’operazione richiesta.
Dal lato del cliente la funzione del software è un po’ più complessa
in quanto, per fare sì che i programmi che utilizzano i file
non debbano gestire i dettagli della lettura/scrittura dei dati,
l’operazione viene gestita dal sistema operativo che “sceglie” diversi
modi di accesso a seconda che il file si trovi sul disco locale o sia
accessibile tramite la rete.
Naturalmente il sistema operativo deve consentire all’amministratore
di ciascun nodo di specificare come
e con chi condividere i propri file ovvero gestire l’autenticazione del
cliente che chiede l’accesso e la verifica dei privilegi (ovvero delle
diverse modalità di accesso: lettura, scrittura, cancellazione).
Anche queste funzioni vengono gestite dal sistema operativo mediante
strumenti per la configurazione delle modalità di condivisione
dei files.
Storicamente il primo sistema di file sharing di larga diffusione è stato NFS (Network File System) implementato da Sun
per la sua versione di Unix (SunOS o
Solaris) e successivamente adottato in
tutte le versioni di Unix, Linux incluso, oltre che portato praticamente
su tutti gli altri sistemi operativi.
Per quanto riguarda i sistemi operativi Microsoft, il supporto per file sharing è
stato introdotto a partire dalla versione network di Windows 3.11,
ed ha subito nel tempo numerose evoluzioni.
Contemporaneamente si è diffuso un prodotto alternativo,
Novell, nato per il sistema MS-DOS, la cui funzione principale era il supporto della condivisione
di file in rete locale. Per alcuni anni, in pratica fino alla diffusione
di Windows 95, Novell è stato il principale sistema di rete per
gli ambienti Microsoft.