X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=fileadv.tex;h=c046e1c51a7be8b51c01059659ba57f5cea8fc7b;hb=a2af189773dd33845c8690e588b46a7d12ff7ec0;hp=38bd320f168b551fed88b316b62baf50e2f81272;hpb=50b469ec4e7bba4d52eaaa51edd77b18967079c2;p=gapil.git diff --git a/fileadv.tex b/fileadv.tex index 38bd320..c046e1c 100644 --- a/fileadv.tex +++ b/fileadv.tex @@ -2737,23 +2737,10 @@ operazioni, usando un vettore di \textit{control block}. Tramite questo campo si specifica quale è la natura di ciascuna di esse. Infine il campo \var{aio\_sigevent} è una struttura di tipo \struct{sigevent} -che serve a specificare il modo in cui si vuole che venga effettuata la -notifica del completamento delle operazioni richieste. La struttura è -riportata in fig.~\ref{fig:file_sigevent}; il campo \var{sigev\_notify} è -quello che indica le modalità della notifica, esso può assumere i tre valori: -\begin{basedescript}{\desclabelwidth{2.6cm}} -\item[\const{SIGEV\_NONE}] Non viene inviata nessuna notifica. -\item[\const{SIGEV\_SIGNAL}] La notifica viene effettuata inviando al processo - chiamante il segnale specificato da \var{sigev\_signo}; se il gestore di - questo è stato installato con \const{SA\_SIGINFO} gli verrà restituito il - valore di \var{sigev\_value} (la cui definizione è in - fig.~\ref{fig:sig_sigval}) come valore del campo \var{si\_value} di - \struct{siginfo\_t}. -\item[\const{SIGEV\_THREAD}] La notifica viene effettuata creando un nuovo - \itindex{thread} \textit{thread} che esegue la funzione specificata da - \var{sigev\_notify\_function} con argomento \var{sigev\_value}, e con gli - attributi specificati da \var{sigev\_notify\_attribute}. -\end{basedescript} +(illustrata in in fig.~\ref{fig:struct_sigevent}) che serve a specificare il +modo in cui si vuole che venga effettuata la notifica del completamento delle +operazioni richieste; per la trattazione delle modalità di utilizzo della +stessa si veda quanto già visto in proposito in sez.~\ref{sec:sig_timer_adv}. Le due funzioni base dell'interfaccia per l'I/O asincrono sono \funcd{aio\_read} ed \funcd{aio\_write}. Esse permettono di richiedere una @@ -3033,7 +3020,7 @@ file in una sezione dello spazio di indirizzi del processo che lo ha allocato. \begin{figure}[htb] \centering - \includegraphics[width=14cm]{img/mmap_layout} + \includegraphics[width=12cm]{img/mmap_layout} \caption{Disposizione della memoria di un processo quando si esegue la mappatura in memoria di un file.} \label{fig:file_mmap_layout}