Inserite nuove figure, aggiustato il paragrafo sui segnali
authorSimone Piccardi <piccardi@gnulinux.it>
Sat, 21 Jul 2001 18:08:16 +0000 (18:08 +0000)
committerSimone Piccardi <piccardi@gnulinux.it>
Sat, 21 Jul 2001 18:08:16 +0000 (18:08 +0000)
elemtcp.tex
gapil.tex
img/tcp_close.dia [new file with mode: 0644]
img/tcp_connection.dia [new file with mode: 0644]
img/three_way_handshake.dia [new file with mode: 0644]
network.tex
signal.tex

index 33c005ded79e282d72ceb9f3e866de9f41fbef2b..812da04d6f9759d58d9f10d1da1a4a95cc4f1fd8 100644 (file)
@@ -86,7 +86,7 @@ la connessione.
 
 \begin{figure}[htb]
   \centering
-  
+  \includegraphics[width=10cm]{img/three_way_handshake.eps}  
   \caption{Il \textit{three way handshake} del TCP}
   \label{fig:TCPel_TWH}
 \end{figure}
@@ -196,8 +196,8 @@ accorpati in un singolo segmento. In \nfig\ si 
 sequenza di scambio dei segmenti che stabilisce la connessione.
 
 \begin{figure}[htb]
-  \centering
-  
+  \centering  
+  \includegraphics[width=10cm]{img/tcp_close.eps}  
   \caption{La chiusura di una connessione TCP}
   \label{fig:TCPel_close}
 \end{figure}
@@ -267,7 +267,7 @@ ad assumere per i due lati, server e client.
 
 \begin{figure}[htb]
   \centering
-  
+  \includegraphics[width=9cm]{img/tcp_connection.eps}  
   \caption{Schema dello scambio di pacchetti per un esempio di connessione}
   \label{fig:TPCel_conn_example}
 \end{figure}
@@ -473,7 +473,7 @@ disposizione del kernel per gestire le relative tabelle.
 
 \begin{figure}[!htb]
   \centering
-  
+  \includegraphics[width=10cm]{img/tcpip_overview.eps}  
   \caption{Allocazione dei numeri di porta}
   \label{fig:TCPel_port_alloc}
 \end{figure}
index 91f93a0ad541e9f08c170b649ac2962153d424a8..18f10c473d0d0df39f3b5a22edbe3e90863ea165 100644 (file)
--- a/gapil.tex
+++ b/gapil.tex
@@ -1,4 +1,4 @@
-%%
+%% 
 %% GaPiL : Guida alla Programmazione in Linux
 %%
 %% S. Piccardi Feb. 2001
diff --git a/img/tcp_close.dia b/img/tcp_close.dia
new file mode 100644 (file)
index 0000000..1be6432
Binary files /dev/null and b/img/tcp_close.dia differ
diff --git a/img/tcp_connection.dia b/img/tcp_connection.dia
new file mode 100644 (file)
index 0000000..0605752
Binary files /dev/null and b/img/tcp_connection.dia differ
diff --git a/img/three_way_handshake.dia b/img/three_way_handshake.dia
new file mode 100644 (file)
index 0000000..2b4cdad
Binary files /dev/null and b/img/three_way_handshake.dia differ
index 3238715071ac170bc9905b8b9fc4055213eb15ef..849b9d572ca89c83141dc1f991675c5f84ac4bec 100644 (file)
@@ -519,7 +519,7 @@ alcune dalle principali applicazioni che li usano.
 
 \begin{figure}[!htbp]
   \centering
-  \includegraphics[width=6cm]{img/tcpip_overview.eps}  
+  \includegraphics[width=10cm]{img/tcpip_overview.eps}  
   \caption{Panoramica sui vari protocolli che compongono la suite TCP/IP.}
   \label{fig:net_tcpip_overview}
 \end{figure}
index 15a9412ff7249cdc7118ae2459f1c5b433c0e5c1..a0e73df85f98069f5825ccf9872e209aa63f973c 100644 (file)
@@ -59,6 +59,7 @@ in cui si vuole che il signal handler esterno resti attivo.
 In questo caso è possibile una situazione in cui i segnali possono essere
 perduti; si consideri il seguente segmento di codice in cui la prima
 operazione del manipolatore è quella di reinstallare se stesso:
+\footnotesize
 \begin{lstlisting}[labelstep=0,frame=,indent=1cm]{}
     int sig_handler();            /* handler function */
     ...
@@ -71,6 +72,7 @@ int sig_handler()
     ...                           /* process signal */
 }
 \end{lstlisting}
+\normalsize
 se un secondo segnale arriva prima che il manipolatore invocato dal primo
 abbia eseguito la re-installazione di se stesso il segnale può essere perso o
 causare il comportamento originale assegnato al segnale (in genere la
@@ -91,6 +93,7 @@ quello in cui si usa il manipolatore per settare un flag che riporta al
 processo l'occorrenza del segnale. Si consideri il seguente segmento di
 codice il cui scopo sarebbe quello di fermare il processo fino all'occorrenza
 di un opportuno segnale:
+\footnotesize
 \begin{lstlisting}[labelstep=0,frame=,indent=1cm]{}
 int signal_flag = 0;
 main ()
@@ -110,6 +113,7 @@ int sig_handler()
     signal_flag = 1;              /* set flag */
 }
 \end{lstlisting}
+\normalsize
 l'idea è che quando il processo trova il flag a zero viene messo in sleep e
 verrà risvegliato solo dalla ricezione di un segnale. Il manipolatore si
 limita in questo caso a settare il flag a uno; all'uscita dal manipolatore la
@@ -160,7 +164,7 @@ determinare quali segnali sono bloccati e quali sono pendenti.
 
 
 
-\subsubsection{Tipi di segnali}
+\subsection{Tipi di segnali}
 \label{sec:sig_types}
 
 In generale gli eventi che generano i segnali si possono dividere in tre
@@ -272,7 +276,7 @@ sono standardizzati e uniformi rispetto alle varie implementazioni, che si
 devono usare nei programmi. Tutti i nomi e le funzioni che concernono i
 segnali sono definiti nell'header di sistema \texttt{signal.h}.
 
-Il numero totale di segnali presenti è dato dalla macro \texttt{NSIG}, e dato
+Il numero totale di segnali presenti è dato dalla macro \macro{NSIG}, e dato
 che i numeri dei segnali sono allocati progressivamente, essa corrisponde
 anche al successivo del valore numerico assegnato all'ultimo segnale definito.
 In \ntab\ si è riportato l'elenco completo dei segnali definiti in Linux
@@ -280,13 +284,13 @@ In \ntab\ si 
 \begin{table}[htb]
   \footnotesize
   \centering
-  \begin{tabular}[c]{|l|c|c|c||c|p{8cm}|}
+  \begin{tabular}[c]{|l|c|c|c||c|p{6cm}|}
     \hline
     Segnale  & POSIX.1 & SUSv2 & Linux  &Azione &  Descrizione \\
     \hline
     \hline
-    SIGHUP   &$\bullet$&&$\bullet$&  A  & Hangup sul terminale  o
-    morte del processo di controllo  \\
+    SIGHUP   &$\bullet$&&$\bullet$&  A  & Hangup  o
+    fine del processo di controllo  \\
     SIGINT   &$\bullet$&&$\bullet$&  A  & Interrupt da tastiera (\cmd{C-c})\\
     SIGQUIT  &$\bullet$&&$\bullet$&  C  & Quit da tastiera (\cmd{C-y}) \\
     SIGILL   &$\bullet$&&$\bullet$&  C  & Istruzione illegale\\
@@ -358,7 +362,7 @@ stato dello stack e delle variabili al momento della ricezione del segnale.
 la descrizione dettagliata del significato dei vari segnali, raggruppati per
 tipologia, è a seguire.
 
-\subsubsection{Segnali di errore di programma}
+\subsection{Segnali di errore di programma}
 \label{sec:sig_prog_error}
 
 Questi segnali sono generati quando il sistema, o in certi casi direttamente