X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=fileadv.tex;h=647822a1fb9385156a2e17e297ff6748e408944b;hp=e69c9d7dad9448559e67af400d7d6803eb2597bc;hb=4e1da5b259a86278710be32441de7b88b9287ec1;hpb=8a9eb0b97e2e52a5774b5aca4b20bd7cf29759ee diff --git a/fileadv.tex b/fileadv.tex index e69c9d7..647822a 100644 --- a/fileadv.tex +++ b/fileadv.tex @@ -234,7 +234,7 @@ inode\index{inode},\footnote{in particolare, come accennato in dato che questo è l'unico riferimento in comune che possono avere due processi diversi che aprono lo stesso file. -\begin{figure}[htb] +\begin{figure}[!htb] \centering \includegraphics[width=15.5cm]{img/file_flock} \caption{Schema dell'architettura del \textit{file locking}, nel caso @@ -333,9 +333,9 @@ che un \textit{file lock} fa sempre riferimento ad una regione, per cui si potrà avere un conflitto anche se c'è soltanto una sovrapposizione parziale con un'altra regione bloccata. -\begin{figure}[!bht] +\begin{figure}[!htb] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\textwidth} \includestruct{listati/flock.h} \end{minipage} \normalsize @@ -433,7 +433,7 @@ chiamate) per cui si deve sempre verificare il codice di ritorno di quando la si invoca con \const{F\_SETLK}, per controllare che il blocco sia stato effettivamente acquisito. -\begin{figure}[htb] +\begin{figure}[!htb] \centering \includegraphics[width=9cm]{img/file_lock_dead} \caption{Schema di una situazione di \itindex{deadlock} \textit{deadlock}.} \label{fig:file_flock_dead} @@ -471,7 +471,7 @@ questo caso la titolarità non viene identificata con il riferimento ad una voce nella \itindex{file~table} \textit{file table}, ma con il valore del \acr{pid} del processo. -\begin{figure}[!bht] +\begin{figure}[!htb] \centering \includegraphics[width=12cm]{img/file_posix_lock} \caption{Schema dell'architettura del \textit{file locking}, nel caso particolare del suo utilizzo secondo l'interfaccia standard POSIX.} @@ -535,9 +535,9 @@ preoccuparsi di accorpare o dividere le voci nella lista dei \textit{file lock} per far si che le regioni bloccate da essa risultanti siano coerenti con quanto necessario a soddisfare l'operazione richiesta. -\begin{figure}[!htb] +\begin{figure}[!htbp] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\codesamplewidth} \includecodesample{listati/Flock.c} \end{minipage} \normalsize @@ -1264,7 +1264,7 @@ strutture \struct{pollfd} a meno di non voler cambiare qualche condizione. \begin{figure}[!htb] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\textwidth} \includestruct{listati/pollfd.h} \end{minipage} \normalsize @@ -1631,7 +1631,7 @@ sotto controllo. L'argomento viene ignorato con l'operazione \begin{figure}[!htb] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\textwidth} \includestruct{listati/epoll_event.h} \end{minipage} \normalsize @@ -2076,7 +2076,7 @@ successivo con \func{fcntl}. \begin{figure}[!htb] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\textwidth} \includestruct{listati/signalfd_siginfo.h} \end{minipage} \normalsize @@ -2119,9 +2119,9 @@ necessarie. Al solito si è tralasciata la parte dedicata alla decodifica delle opzioni che consentono ad esempio di cambiare il nome del file associato alla fifo. -\begin{figure}[!htb] +\begin{figure}[!htbp] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\codesamplewidth} \includecodesample{listati/FifoReporter-init.c} \end{minipage} \normalsize @@ -2150,9 +2150,9 @@ volta fatto questo sarà necessario aggiungere il relativo file descriptor del tutto analoga a quanto fatto con quello relativo alla notifica dei segnali. -\begin{figure}[!htb] +\begin{figure}[!htbp] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\codesamplewidth} \includecodesample{listati/FifoReporter-main.c} \end{minipage} \normalsize @@ -3088,7 +3088,7 @@ modalità non bloccante) fino all'arrivo di almeno un evento. \begin{figure}[!htb] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\textwidth} \includestruct{listati/inotify_event.h} \end{minipage} \normalsize @@ -3185,7 +3185,7 @@ funzioni di ausilio è riportato in fig.~\ref{fig:inotify_monitor_example}. \begin{figure}[!htbp] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\codesamplewidth} \includecodesample{listati/inotify_monitor.c} \end{minipage} \normalsize @@ -3350,7 +3350,7 @@ disponibilità dell'interfaccia per l'I/O asincrono. \begin{figure}[!htb] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\textwidth} \includestruct{listati/aiocb.h} \end{minipage} \normalsize @@ -4464,7 +4464,7 @@ essere letti o scritti ed in che quantità. Il primo campo della struttura, \begin{figure}[!htb] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\textwidth} \includestruct{listati/iovec.h} \end{minipage} \normalsize @@ -4875,9 +4875,9 @@ file destinazione. Il passo successivo è aprire il file sorgente (\texttt{\small 18--22}), quello di destinazione (\texttt{\small 23--27}) ed infine (\texttt{\small 28--31}) la \textit{pipe} che verrà usata come buffer. -\begin{figure}[!phtb] +\begin{figure}[!htbp] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\codesamplewidth} \includecodesample{listati/splicecp.c} \end{minipage} \normalsize @@ -5050,7 +5050,7 @@ allegati alla guida. \begin{figure}[!htbp] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\codesamplewidth} \includecodesample{listati/tee.c} \end{minipage} \normalsize