X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=simpltcp.tex;h=b024478486cfa3f02ea0f0df82b41adaaf1ee4a1;hp=a88878114f331b83dab9e745a36aa7f790e28df0;hb=55bb7b212e8a450f8c9c0f840d5cf0de4c428380;hpb=eb318a83679841eada97ff880e361b5a5f62bb02 diff --git a/simpltcp.tex b/simpltcp.tex index a888781..b024478 100644 --- a/simpltcp.tex +++ b/simpltcp.tex @@ -387,6 +387,10 @@ casi seguenti: \item \end{enumerate} + +\subsection{La gestione dei procesi figli} +\label{sec:TCPsimpl_child_hand} + Tutto questo riguarda la connessione, c'è però un'altro effetto del procedimento di chiusura del processo figlio nel server, e cioè l'invio del segnale \texttt{SIGCHILD} al padre. Dato che non si è installato un @@ -398,3 +402,10 @@ una volta che ripetiamo il comando \texttt{ps}: 2356 pts/0 S 0:00 ./echod 2359 pts/0 Z 0:00 [echod ] \end{verbatim} + +Poiché non è possibile lasciare processi zombie (che pur inattivi occupano +spazio nella tabella dei processi e a lungo andare saturerebbero le risorse +del kernel occorrerà gestire il segnale, per questo installeremo un +manipolatore usando la funzione \texttt{Signal} (trattata in dettaglio in +\secref{sec:sig_xxx}). +