X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=signal.tex;h=84c8ac5f00b1ad2ea340877691da1ec0f5db0082;hp=159ba62cacb325df81ed98c2cd84de84899ee217;hb=3f50b8e3fd683f710e34a88436109157d328e1b6;hpb=0c4a9ed958f4797e1cf4dc90e0c0358e302956f5 diff --git a/signal.tex b/signal.tex index 159ba62..84c8ac5 100644 --- a/signal.tex +++ b/signal.tex @@ -348,7 +348,7 @@ esse sono definite nell'header di sistema \headfile{signal.h}. \signal{SIGUSR1} &P & T & Segnale utente numero 1.\\ \signal{SIGSEGV} &AP& C & Errore di accesso in memoria.\\ \signal{SIGUSR2} &P & T & Segnale utente numero 2.\\ - \signal{SIGPIPE} &P & T & Pipe spezzata.\\ + \signal{SIGPIPE} &P & T & \textit{Pipe} spezzata.\\ \signal{SIGALRM} &P & T & Segnale del timer da \func{alarm}.\\ \signal{SIGTERM} &AP& T & Segnale di terminazione (\texttt{C-\bslash}).\\ \signal{SIGCHLD} &P & I & Figlio terminato o fermato.\\ @@ -742,13 +742,14 @@ che impediscono il completamento dell'esecuzione dovute all'interazione con il resto del sistema. L'azione predefinita di questi segnali è normalmente quella di terminare il processo, questi segnali sono: \begin{basedescript}{\desclabelwidth{2.0cm}} -\item[\signal{SIGPIPE}] Sta per \textit{Broken pipe}. Se si usano delle pipe, - (o delle FIFO o dei socket) è necessario, prima che un processo inizi a - scrivere su una di esse, che un altro l'abbia aperta in lettura (si veda - sez.~\ref{sec:ipc_pipes}). Se il processo in lettura non è partito o è - terminato inavvertitamente alla scrittura sulla pipe il kernel genera questo - segnale. Se il segnale è bloccato, intercettato o ignorato la chiamata che - lo ha causato fallisce, restituendo l'errore \errcode{EPIPE}. +\item[\signal{SIGPIPE}] Sta per \textit{Broken pipe}. Se si usano delle + \textit{pipe}, (o delle FIFO o dei socket) è necessario, prima che un + processo inizi a scrivere su una di esse, che un altro l'abbia aperta in + lettura (si veda sez.~\ref{sec:ipc_pipes}). Se il processo in lettura non è + partito o è terminato inavvertitamente alla scrittura sulla \textit{pipe} il + kernel genera questo segnale. Se il segnale è bloccato, intercettato o + ignorato la chiamata che lo ha causato fallisce, restituendo l'errore + \errcode{EPIPE}. \item[\signal{SIGXCPU}] Sta per \textit{CPU time limit exceeded}. Questo segnale è generato quando un processo eccede il limite impostato per il @@ -936,7 +937,7 @@ presenta questa situazione è il seguente: \begin{itemize*} \item la lettura da file che possono bloccarsi in attesa di dati non ancora presenti (come per certi \index{file!di~dispositivo} file di dispositivo, i - socket o le pipe); + socket o le \textit{pipe}); \item la scrittura sugli stessi file, nel caso in cui dati non possano essere accettati immediatamente (di nuovo comune per i socket); \item l'apertura di un file di dispositivo che richiede operazioni non