11.07.2015 Views

Amministrare GNU/Linux - Cia

Amministrare GNU/Linux - Cia

Amministrare GNU/Linux - Cia

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1.2. L’ARCHITETTURA DEI FILE 91.2.2 L’architettura di un filesystem e le proprietà dei fileCome già accennato <strong>Linux</strong> (ed ogni sistema unix-like) organizza i dati che tiene su disco attraversol’uso di un filesystem. Una delle caratteristiche di <strong>Linux</strong> rispetto agli altri Unix è quella dipoter supportare, grazie al VFS, una enorme quantità di filesystem diversi, ognuno dei quali hauna sua particolare struttura e funzionalità proprie. Per questo non entreremo nei dettagli di unfilesystem specifico, ma daremo una descrizione a grandi linee che si adatta alle caratteristichecomuni di qualunque filesystem usato su sistema unix-like.Figura 1.2: Strutturazione dei dati all’interno di un filesystem.Se si va ad esaminare con maggiore dettaglio come è strutturate l’informazione all’interno diun singolo filesystem, possiamo esemplificare la situazione con uno schema come quello espostoin fig. 1.2, da cui si evidenziano alcune delle caratteristiche di base di un filesystem, sulle quali èbene porre attenzione visto che sono fondamentali per capire il funzionamento dei comandi chemanipolano i file e le directory.La struttura che identifica univocamente un singolo file all’interno di un filesystem è il cosiddettoinode: ciascun file è associato ad un inode in cui sono mantenute tutte le informazioniche lo riguardano, come il tipo (fra quelli di tab. 1.1), i permessi di accesso, utente e gruppoproprietario, le dimensioni, i tempi, ed anche tutti i riferimenti ai settori del disco (i blocchifisici) che contengono i dati; le informazioni che il comando ls fornisce provengono dall’inode.L’unica informazione relativa al file non contenuta nell’inode è il suo nome; infatti il nome diun file non è una proprietà del file, ma semplicemente una etichetta associata ad un inode. Ledirectory infatti non contengono i file, ma sono dei file speciali (di tipo directory, così che il kernelpuò trattarle in maniera diversa) il cui contenuto è semplicemente una lista di nomi a ciascunodei quali viene associato un numero di inode che identifica il file cui il nome fa riferimento.Come mostrato in fig. 1.2 si possono avere più voci in directory diverse che puntano allo

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!