From a751a5e636b08a4250db5203a3e0b1d4ef3b9be2 Mon Sep 17 00:00:00 2001 From: Simone Piccardi Date: Sat, 13 Apr 2002 08:51:25 +0000 Subject: [PATCH] Rimessi insieme i vecchi pezzi. --- signal.tex | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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}). -- 2.30.2