Come detto in precedenza in unix esistono vari tipi di file, in Linux questi
sono implementati come oggetti del \textit{Virtual File System} (vedi
-\secref{sec:fileintro_vfs}) e sono presenti in tutti i filesystem unix-like
+\secref{sec:fileintr_vfs}) e sono presenti in tutti i filesystem unix-like
utilizzabili con Linux. L'elenco dei vari tipi di file definiti dal Virtual
File System è riportato in \ntab.
\section{L'architettura della gestione dei file}
-\label{sec:fileintro_architecture}
+\label{sec:fileintr_architecture}
Per capire fino in fondo le proprietà di files e directories in un sistema
unix ed il funzionamento delle relative funzioni di manipolazione occorre una
\centering
\includegraphics[width=5cm]{img/vfs.eps}
\caption{Schema delle operazioni del VFS}
- \label{fig:fileintro_VFS_scheme}
+ \label{fig:fileintr_VFS_scheme}
\end{figure}
Il VFS definisce un insieme di funzioni che tutti i filesystem devono
(o qualunque altro \textit{block device} che può contenere un filesystem), il
VFS può ricavare dalla citata tabella il puntatore alle funzioni da chiamare
nelle operazioni di montaggio. Quest'ultima è responsabile di leggere da disco
-il superblock (vedi \ref{sec:fileintro_ext2}), inizializzare tutte le
+il superblock (vedi \ref{sec:fileintr_ext2}), inizializzare tutte le
variabili interne e restituire uno speciale descrittore dei filesystem montati
al VFS; attraverso quest'ultimo diventa possible accedere alle routine
specifiche per l'uso di quel filesystem.
\begin{table}[htb]
\centering
- \begin{tabular}[c]{c p{7cm}}
+ \begin{tabular}[c]{|c|p{7cm}}
+ \hline
\textbf{funzione} & \textbf{operazione} \\
\hline
+ \hline
\textit{open} & apre il file \\
\textit{read} & legge dal file \\
\textit{write} & scrive sul file \\
\subsection{Il filesystem \texttt{ext2}}
-\label{sec:fileintro_ext2}
+\label{sec:fileintr_ext2}
Il filesystem standard usato da Linux è il cosidetto \textit{second extended
filesystem}, identificato dalla sigla \texttt{ext2}. Esso supporta tutte le