X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=signal.tex;h=ea2fda61dca9e67cd83d70cb402a0a6ff54a1149;hp=a170ba77d298bc155c78225b5ac3372da3c0dc6a;hb=29b7512f9179b716d031c978cd39dc96cd84b8b7;hpb=cfe0f2e451e5966f524a75de8b26ba18f83dafe5 diff --git a/signal.tex b/signal.tex index a170ba7..ea2fda6 100644 --- a/signal.tex +++ b/signal.tex @@ -68,7 +68,7 @@ dall'utente o da un altro processo) comporta l'intervento diretto da parte del kernel che causa la generazione di un particolare tipo di segnale. Quando un processo riceve un segnale, invece del normale corso del programma, -viene eseguita una azione predefinita o una apposita routine di gestione +viene eseguita una azione predefinita o una apposita funzione di gestione (quello che da qui in avanti chiameremo il \textsl{gestore} del segnale, dall'inglese \textit{signal handler}) che può essere stata specificata dall'utente (nel qual caso si dice che si \textsl{intercetta} il segnale). @@ -85,7 +85,7 @@ individuare due tipologie fondamentali di comportamento dei segnali (dette \textit{unreliable}). Nella \textsl{semantica inaffidabile} (quella implementata dalle prime -versioni di Unix) la routine di gestione del segnale specificata dall'utente +versioni di Unix) la funzione di gestione del segnale specificata dall'utente non resta attiva una volta che è stata eseguita; è perciò compito dell'utente stesso ripetere l'installazione all'interno del \textsl{gestore} del segnale, in tutti quei casi in cui si vuole che esso resti attivo. @@ -1410,7 +1410,7 @@ gestore per \const{SIGCHLD} il cui unico compito sia quello di chiamare la formazione di zombie\index{zombie}. In fig.~\ref{fig:sig_sigchld_handl} è mostrato il codice contenente una -implementazione generica di una routine di gestione per \const{SIGCHLD}, (che +implementazione generica di una funzione di gestione per \const{SIGCHLD}, (che si trova nei sorgenti allegati nel file \file{SigHand.c}); se ripetiamo i test di sez.~\ref{sec:proc_termination}, invocando \cmd{forktest} con l'opzione \cmd{-s} (che si limita ad effettuare l'installazione di questa funzione come