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



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



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



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



\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}


