X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=signal.tex;h=ec3bf5547afcab767eddadcd7d14a91cb477bb67;hp=9b2d4cbe56824633d4093e6cef7e9e49bc64711a;hb=056bbc90c8a0710b57fa7b13f5f0dfdad1b3ff3f;hpb=49dd18adf5e37bb4674bd0b6ef6875e546f79764 diff --git a/signal.tex b/signal.tex index 9b2d4cb..ec3bf55 100644 --- a/signal.tex +++ b/signal.tex @@ -1,5 +1,5 @@ \chapter{I segnali} -\label{sec:signals} +\label{cha:signals} I segnali sono il primo e più semplice meccanismo di comunicazione nei confronti dei processi. Non portano con se nessuna informazione che non sia il @@ -161,8 +161,6 @@ determinare quali segnali sono bloccati e quali sono pendenti. - - \subsubsection{Tipi di segnali} \label{sec:sig_types} @@ -423,7 +421,9 @@ Questi segnali sono: \item \texttt{SIGABRT} Il segnale indica che il programma stesso ha rilevato un errore che viene riportato chiamando la funzione \texttt{abort} che genera questo segnale. -\item \texttt{SIGTRAP} +\item \texttt{SIGTRAP} È il segnale generato da un'istruzione di breakpoint o + dall'attivazione del tracciamento per il processo. È usato dai programmi per + il debugging e se un programma normale non dovrebbe ricevere questo segnale. \item \texttt{SIGSYS} Sta ad indicare che si è eseguta una istruzione che richiede l'esecuzione di una system call, ma si è fornito un codice sbagliato per quest'ultima. @@ -447,11 +447,16 @@ periferica). L'azione di default di questi segnali è di terminare il processo, questi segnali sono: \begin{description} -\item \texttt{SIGTERM} -\item \texttt{SIGINT} -\item \texttt{SIGQUIT} -\item \texttt{SIGKILL} -\item \texttt{SIGHUP} +\item \macro{SIGTERM} Questo è un segnale generico usato per causare la + conclusione di un programma. Al contrario di \macro{SIGKILL} può essere + intercettato, ignorato, bloccato. In genere lo si usa per chiedere in + maniera ``educata'' ad un processo di concludersi. +\item \macro{SIGINT} E il segnale di interruzione per il programma. È quello + che viene generato di default dal comando \cmd{kill} o dall'invio sul + terminale del carattere di interrupt (generato dalla sequenza \macro{C-\\}). +\item \macro{SIGQUIT} +\item \macro{SIGKILL} +\item \macro{SIGHUP} \end{description} \subsection{I segnali di allarme}