Capitolo 5. Filesystem
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
In questo capitolo ci concentriamo sui file e sui filesystem. Il concetto UNIX di "tutto è un file" continua a vivere in Linux e, sebbene non sia vero al 100%, la maggior parte delle risorse in Linux è costituita da file. I file possono essere qualsiasi cosa, dal contenuto della lettera che scrivi alla tua scuola alla GIF divertente che scarichi (da un sito ovviamente sicuro e affidabile).
Ci sono altre cose che in Linux sono esposte come file: ad esempio, dispositivi e pseudo-dispositivi come echo "Hello modern Linux users" > /dev/pts/0, che stampa sullo schermo "Hello modern Linux users". Anche se non puoi associare queste risorse ai file, puoi accedervi con gli stessi metodi e strumenti che conosci per i normali file. Ad esempio, il kernel espone alcune informazioni di runtime (come discusso in "Gestione dei processi") su un processo, come il suo PID o il binario utilizzato per eseguirlo.
Ciò che accomuna tutte queste cose è un'interfaccia standardizzata e uniforme: aprire un file, raccogliere informazioni su un file, scrivere su un file e così via. In Linux, i filesystemforniscono questa interfaccia uniforme. Questa interfaccia, insieme al fatto che Linux tratta i file come un flusso di byte, senza alcuna aspettativa sulla struttura, ci permette di costruire strumenti che funzionano con una serie di tipi di file ...