Ciao, e benvenuto nella sesta puntata della settantesima stagione. Abbiamo dato ai programmi l'illusione del tempo e quella dello spazio. Oggi tocca all'illusione della permanenza e dell'ordine: i file. Tu apri una cartella, vedi documenti con dei nomi, dentro altre cartelle, tutto ordinato come uno schedario. È così naturale che sembra la cosa più ovvia del mondo. Ma sotto, il disco non sa niente di file, di nomi, di cartelle. Il disco è molto, molto più stupido di così. Oggi vediamo come nasce l'ordine dal caos.
Partiamo da com'è fatto un disco davvero, perché è deludente e illuminante insieme. Un disco, o una memoria a stato solido, è solo una fila lunghissima di scatole numerate, tutte uguali, ognuna che può contenere un po' di dati grezzi. Scatola zero, scatola uno, scatola due, per miliardi. Il disco sa fare due cose sole: dammi il contenuto della scatola numero tale, metti questi dati nella scatola numero tale. Punto. Non c'è nessun file, nessun nome, nessuna cartella. C'è solo un'immensa distesa di caselle numerate e mute. Tutto il resto, tutto l'ordine che vedi, è un'invenzione del sistema operativo.
Vediamo la prima invenzione: il file stesso. Un file, quello che tu chiami documento, è in realtà solo un insieme di quelle scatole, sparse chissà dove sul disco, che il sistema operativo decide di trattare come un'unità. Il tuo documento potrebbe stare nelle scatole numero cento, mille e cinquemila, magari lontanissime tra loro. Il sistema operativo tiene un registro che dice: questo file è fatto da queste scatole, in quest'ordine. Quando tu apri il file, lui va a raccogliere i pezzi sparsi e te li presenta come una cosa sola, continua e ordinata. Il file è un'illusione di unità cucita su pezzi sparpagliati.
Nota che, oltre ai dati veri, serve tenere un mucchio di informazioni di servizio, ed è qui che vive la vera intelligenza. Per ogni file, il sistema operativo deve ricordare non solo dove sono i pezzi, ma anche a chi appartiene, chi ha il permesso di leggerlo o modificarlo, quando è stato creato, quanto è grande. Sono i dati sui dati. È come la scheda di un libro in biblioteca: la scheda non è il libro, ma ti dice dove trovarlo, chi può prenderlo, quando è arrivato. Senza queste schede, il disco sarebbe una montagna di scatole senza senso. Con esse, diventa un archivio consultabile.
E le cartelle? Anche loro sono un'illusione geniale, e più semplice di quanto pensi. Una cartella non contiene davvero i file, come sembra quando la apri. Una cartella è solo un file speciale, che contiene un elenco: una lista di nomi, ognuno abbinato all'indicazione di dove trovare la scheda di quel file. La cartella Documenti è semplicemente un foglietto che dice: dentro di me c'è "lettera", che trovi in quel punto, e "foto", che trovi in quest'altro. È un indice, una rubrica. E siccome una cartella può elencare altre cartelle, nasce l'albero di cartelle dentro cartelle a cui sei abituato. Tutta la struttura ad albero del tuo disco è fatta di foglietti che si rimandano l'un l'altro.
C'è un problema serio, però, che il sistema operativo deve affrontare, e ci dice molto sulla sua natura prudente. Cosa succede se togli la corrente proprio mentre sta salvando un file? Immagina: ha aggiornato l'elenco della cartella, ma non ha ancora finito di scrivere i dati. Ora hai un nome che punta a un file a metà, un archivio corrotto. Per difendersi, molti sistemi tengono una specie di diario: prima di fare una modifica importante, scrivono da qualche parte cosa stanno per fare. Se salta la corrente a metà, al riavvio leggono il diario e possono finire il lavoro interrotto, o annullarlo pulito. È la stessa idea del quaderno degli appunti prima dell'operazione delicata: se qualcosa va storto, sai sempre a che punto eri.
Voglio lasciarti con l'immagine che tiene insieme tutto, quella di una biblioteca enorme. I dati grezzi sono milioni di pagine sciolte, sparse in infiniti scaffali numerati, senza alcun ordine apparente. Il file è la rilegatura che raccoglie le pagine giuste di un libro. La scheda è il cartellino che dice cos'è quel libro e chi può leggerlo. La cartella è lo schedario che ti dice in quale scaffale cercare. E il bibliotecario, il sistema operativo, è l'unico che conosce il sistema: a te basta chiedere un libro per nome, e lui va a recuperare le pagine giuste, nell'ordine giusto, come se il libro fosse sempre stato lì, intero, ad aspettarti.
Per oggi ci fermiamo qui. Abbiamo visto nascere l'ordine dal caos del disco. Il disco, sotto, è solo una distesa di scatole numerate e mute, che sanno leggere e scrivere dati grezzi e nient'altro. Il file è un'illusione: un insieme di scatole sparse che il sistema operativo cuce insieme e ti presenta come un'unità continua. Accanto ai dati tiene le schede, i dati sui dati, che dicono a chi appartiene un file, chi può toccarlo, quanto è grande. Le cartelle sono foglietti-indice che si rimandano a vicenda, e formano l'albero. E per non corrompere tutto quando salta la corrente, il sistema tiene un diario delle operazioni. Nella prossima puntata: parlare col mondo. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.