+Per capire come funziona questo canale di comunicazione occorre spiegare
+brevemente qual'è architettura con cui il kernel gestisce l'interazione fra
+processi e file. Il kernel mantiene sempre un elenco dei processi attivi
+nella cosiddetta \textit{process table} ed un elenco dei file aperti nella
+\textit{file table}. La relazione fra queste tabelle è mostrata in \nfig.
+
+
+\begin{figure}[htb]
+ \centering
+ \includegraphics[width=7cm]{img/procfile.eps}
+ \caption{Schema delle operazioni del VFS}
+ \label{fig:file_VFS_scheme}
+\end{figure}
+
+
+Ciascuna voce della \textit{process table}, che in Linux è costituita da una
+struttura \var{task\_struct}, contiene le informazioni relative ad ogni
+processo attivo nel sistema; fra queste c'è anche il puntatore ad una
+ulteriore struttura \var{files\_struct} in cui sono contenute le informazioni
+relative a ogni file che il processo ha aperto, ed in particolare:
+\begin{itemize}
+\item i flag relativi ai file descriptor.
+\item un puntatore alla struttura \var{file} nella \textit{file table} per
+ ogni file aperto.
+\end{itemize}
+
+Ciascuna voce della \textit{file table}, che in Linux è costituita da una
+struttura \var{file}, contiene le informazioni relative ad ogni file aperto
+nel sistema, fra queste ci sono: