\chapter{I/O avanzato}
\label{cha:file_advanced}

In questo capitolo affronteremo le tematiche della gestione avanzata delle
funzioni di input/ouput, prenderemo in esame il \textit{file locking}, la
gestione dell'I/O non bloccante e multiplexato, per concludere con la gestione
dei file mappati in memoria.




\section{File locking}
\label{sec:file_locking}



\subsection{Il \textit{mandatory locking}}
\label{sec:file_mand_locking}


\section{I/O non bloccante}
\label{sec:file_noblocking}


\section{I/O multiplexato}
\label{sec:file_multiplexing}


%\section{I/O asincrono}
%\label{sec:file_asynchronous}

%Non supportato in Linux, in BSD e SRv4 c'è, ma usando il segnale \macro{SIGIO}
%per indicare che i dati sono disponibili, può essere usato in maniera semplice
%con un solo file per processo (altrimenti non sarebbe più possibile
%distinguere da quale file proviene l'attività che ha causato l'emissione del
%segnale).


\section{File mappati in memoria}
\label{sec:file_memory_map}



%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "gapil"
%%% End: 
