Correzioni e integrazioni
[gapil.git] / fileadv.tex
1 \chapter{I/O avanzato}
2 \label{cha:file_advanced}
3
4 In questo capitolo affronteremo le tematiche della gestione avanzata delle
5 funzioni di input/ouput, prenderemo in esame il \textit{file locking}, la
6 gestione dell'I/O non bloccante e multiplexato, per concludere con la gestione
7 dei file mappati in memoria.
8
9
10
11
12 \section{File locking}
13 \label{sec:file_locking}
14
15
16
17 \subsection{Il \textit{mandatory locking}}
18 \label{sec:file_mand_locking}
19
20
21 \section{I/O non bloccante}
22 \label{sec:file_noblocking}
23
24
25 \section{I/O multiplexato}
26 \label{sec:file_multiplexing}
27
28
29 %\section{I/O asincrono}
30 %\label{sec:file_asynchronous}
31
32 %Non supportato in Linux, in BSD e SRv4 c'è, ma usando il segnale \macro{SIGIO}
33 %per indicare che i dati sono disponibili, può essere usato in maniera semplice
34 %con un solo file per processo (altrimenti non sarebbe più possibile
35 %distinguere da quale file proviene l'attività che ha causato l'emissione del
36 %segnale).
37
38
39 \section{File mappati in memoria}
40 \label{sec:file_memory_map}
41
42
43
44 %%% Local Variables: 
45 %%% mode: latex
46 %%% TeX-master: "gapil"
47 %%% End: