X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=fileadv.tex;h=8ae83cf88f7cebab584f00818169b8ed69cc378a;hp=c350bbcf229d0e35a9ba08c60179b60579c82ca6;hb=5d621249af8897e27fc0a842a33e7a7ef3b9c2ca;hpb=25260472c51e26354bdb085fe6827ef733a1d981 diff --git a/fileadv.tex b/fileadv.tex index c350bbc..8ae83cf 100644 --- a/fileadv.tex +++ b/fileadv.tex @@ -1961,13 +1961,13 @@ impostazione successiva con \func{fcntl}.\footnote{questo \label{tab:signalfd_flags} \end{table} -L'interfacci fornita da \func{signalfd} prevede che la ricezione dei segnali +L'interfaccia fornita da \func{signalfd} prevede che la ricezione dei segnali sia eseguita leggendo dal file descriptor restituito dalla funzione. La lettura fornisce nel buffer indicato come secondo argomento alla funzione \func{read} una o più strutture \struct{signalfd\_siginfo} a seconda della dimensione dello stesso e del numero di segnali pendenti. Pertanto il buffer deve essere almeno di dimensione pari a \code{sizeof(signalfd\_siginfo)}; se -di dimensione maggiore +di dimensione maggiore potranno essere letti in unica soluzione % TODO trattare qui eventfd signalfd e timerfd introdotte con il 2.6.22 % timerfd è stata tolta nel 2.6.23 e rifatta per bene nel 2.6.25 @@ -2241,14 +2241,17 @@ rilasciato o declassato (che questo sia fatto dal \textit{lease holder} o dal kernel è lo stesso) le chiamate a \func{open} o \func{truncate} eseguite dal \textit{lease breaker} rimaste bloccate proseguono automaticamente. - -\itindbeg{dnotify} - Benché possa risultare utile per sincronizzare l'accesso ad uno stesso file da parte di più processi, l'uso dei \textit{file lease} non consente comunque di risolvere il problema di rilevare automaticamente quando un file o una -directory vengono modificati, che è quanto necessario ad esempio ai programma -di gestione dei file dei vari desktop grafici. +directory vengono modificati,\footnote{questa funzionalità venne aggiunta + principalmente ad uso di Samba per poter facilitare l'emulazione del + comportamento di Windows sui file, ma ad oggi viene considerata una + interfaccia mal progettata ed il suo uso è fortemente sconsigliato a favore + di \textit{inotify}.} che è quanto necessario ad esempio ai programma di +gestione dei file dei vari desktop grafici. + +\itindbeg{dnotify} Per risolvere questo problema a partire dal kernel 2.4 è stata allora creata un'altra interfaccia,\footnote{si ricordi che anche questa è una interfaccia @@ -2338,7 +2341,7 @@ numero di file). Infine l'uso dei segnali come interfaccia di notifica comporta tutti i problemi di gestione visti in sez.~\ref{sec:sig_management} e sez.~\ref{sec:sig_adv_control}. Per tutta questa serie di motivi in generale quella di \textit{dnotify} viene considerata una interfaccia di usabilità -problematica. +problematica ed il suo uso oggi è fortemente sconsigliato. \itindend{dnotify}