X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=signal.tex;h=b60bd7aeeb0c5cab3b9e110fb6a2ce81cbd56da2;hp=1a2f3d08f8a43bfcfbf66b482d00f2c210d98c90;hb=a751a5e636b08a4250db5203a3e0b1d4ef3b9be2;hpb=b19105fc2dcf0dc62a64b093f155c0db8e8ad5a6 diff --git a/signal.tex b/signal.tex index 1a2f3d0..b60bd7a 100644 --- a/signal.tex +++ b/signal.tex @@ -432,7 +432,7 @@ stato dello stack e delle variabili al momento della ricezione del segnale. \end{table} La descrizione dettagliata del significato dei vari segnali, raggruppati per -tipologia, verrà affrontate nel seguito. +tipologia, verrà affrontate nei paragrafi successivi. \subsection{Segnali di errore di programma} @@ -1905,8 +1905,8 @@ permettono si bloccare temporaneamente (o di eliminare completamente, settando \macro{SIG\_IGN} come azione) la consegna dei segnali ad un processo. Questo è fatto specificando la cosiddetta \textit{signal mask} del processo\footnote{nel caso di Linux essa è mantenuta dal campo \var{blocked} - della relativa \var{task\_struct}} che viene espressa come il signal set dei -segnali la cui consegna è bloccata. Abbiamo accennato in + della \var{task\_struct} del processo.} che viene espressa come il signal +set dei segnali la cui consegna è bloccata. Abbiamo accennato in \secref{sec:proc_fork} che la \textit{signal mask} viene ereditata dal padre alla creazione di un processo figlio, e abbiamo visto al paragrafo precedente che essa può essere specificata, durante l'esecuzione di un manipolatore, @@ -1916,7 +1916,9 @@ Uno dei problemi evidenziatisi con l'esempio di \secref{fig:sig_event_wrong} che in molti casi è necessario proteggere delle sezioni di codice (nel caso la sezione fra il test e la eventuale cancellazione del flag che testimoniava l'avvenuta occorrenza del segnale) in modo da essere sicuri che essi siano -eseguiti senza interruzioni. +eseguiti senza interruzioni. Le operazioni più semplici, come l'assegnazione o +il controllo di una variabile di norma (per essere sicuri si può usare il tipo +\type{sig\_atomic\_t}).