Correzioni e i doverosi ringraziamenti al FLUG (meglio tardi che mai !!)
[gapil.git] / html / index.html
index 5f1f32d3560fe5cbb535507573e860f4895d17a1..56258ca56a36c6a8f0fc4096302506004ba1e764 100644 (file)
 <HTML>
-<HEAD>
+  <HEAD>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-   <TITLE>GaPiL -- Guida alla Programmazione in Linux</TITLE>
-<style type="text/css">
+    <TITLE>GaPiL -- Guida alla Programmazione in Linux</TITLE>
+    <META name="author" content="Simone Piccardi">
+    <META name="title" content="Guida alla Programmazione in Linux">
+    <META name="description" content="Un manuale di programmazione avanzata in
+      Linux">
+    <META name="keywords" content="programmazione, programmazione linux, 
+      POSIX, programmazione avanzata ">
+    <style type="text/css">
 <!--
  a {text-decoration: none;}
  td {font-family: sans-serif}
 -->
-</style>
-</HEAD>
-<BODY link="mediumslateblue" vlink="mediumblue" alink="red" bgcolor="white">
+    </style>
+  </HEAD>
+  <BODY link="mediumslateblue" vlink="mediumblue" alink="red" bgcolor="white">
 
-<table cellspacing=0 cellpadding=0 border=0 width=900>
-<tr>
-<td><img src="gapil.png" width="160" border=0 align=right></td>
-<td valign=bottom align=left height=125 width=400 bgcolor="white">
+    <table cellspacing=0 cellpadding=0 border=0 width=800>
+      <tbody>
+       <tr>
+         <td width="170" align=center>
+           <img src="gapil.png" width="160" border=0>
+         </td>
+         <td valign=bottom align=left bgcolor="white">
+           <table cellspacing=0>
+               <tr>
+                 <td>
+                   <font face="sans-serif" size="+4" 
+                     color="darkred" style="font-size: 22pt">
+                     <b>Guida alla Programmazione in Linux</b>
+                     <br>
+                     <font color="midnightblue">
+                       <b>Simone Piccardi</b>
+                     </font>
+                   </font>
+                 </td>
+               </tr>
+           </table>
+       </tr>
+      </tbody>
+    </table>
 
-<table cellspacing=10><tr><td>
-<font face="sans-serif" size="+4" color="darkred" style="font-size: 22pt"><b>
-Guida alla Programmazione in Linux<br>
-<font color="midnightblue">Simone Piccardi</b></font>
-</table>
-
-<table width=750 align="left" border=0 cellpadding=3 cellspacing=0 
-bgcolor="#dddddd"><tr>
-<td width=80 align="center"><A target="_parent"  HREF="index.html">
-<font face="sans-serif"><b>Home</b></font></A> </td> 
-<td width=150 align="center"><A target="_parent"  HREF="stampa.html">
-<font face="sans-serif"><b>Download</b></font></A>
-<td width=150 align="center"><A target="_parent"  href="html/index.html">
-<font face="sans-serif"><b>Versione online</b></font></A> </td>
-<td width=150 align="center"><A target="_parent"  HREF="http://cvs.firenze.linux.it/cgi-bin/viewcvs.cgi/gapil/">
-<font face="sans-serif"><b>CVS</b></font></A> </td>
-</table>
-
-</td>
-</tr></table>
+    <table width="790" cellspacing="0" cellpadding="3" border="0">
+      <tbody>
+         <td width=164 align="center" >
+         </td>
+         <td align="center" bgcolor="#dddddd">
+           <A target="_parent"  HREF="index.html">
+             <font face="sans-serif">
+               <b>Home</b>
+             </font>
+           </A> 
+         </td>
+         <td align="center" bgcolor="#dddddd">
+           <A target="_parent"  href="stampa.html">
+             <font face="sans-serif">
+               <b>Download</b>
+             </font>
+           </A> 
+         </td>
+         <td align="center" bgcolor="#dddddd">
+           <A target="_parent"  HREF="html/index.html">
+             <font face="sans-serif" color="darkred">
+               <b>Versione online</b>
+             </font>
+           </A>
+         </td>
+         <td align="center" bgcolor="#dddddd">
+           <A target="_parent"  
+             HREF="http://cvs.firenze.linux.it/cgi-bin/viewcvs.cgi/gapil/?cvsroot=Misc">
+             <font face="sans-serif">
+               <b>CVS</b>
+             </font>
+           </A> 
+         </td>
+       </tr>
+      </tbody>
+    </table>
 
 <!-- CUT HERE -->
-<table width="920" cellspacing="10" cellpadding="10" border="0">
-<tbody><tr>
-<td width="125" valign="top"><b>
-<font color="#0000aa">
-
-</font>
-</b></td>
-
-<tr>
-<td width="125" valign="top"><b>
-
-<font color="#0000aa">
-Il progetto
-</font>
-
-</b></td>
-
-<td bgcolor="lightblue"> 
-
-<p> <b>GaPiL</b> nasce dalla mia convinzione profonda che la <A
-HREF="http://www.gnu.org/philosophy/philosophy.it.html">filosofia</a> che
-ispira il software libero si applichi anche ad altri campi che non siano
-necessariamente quelli della scrittura di programmi per computer. In
-particolare ritengo che possa assumere una grande rilevanza in ambiti come
-quelli dell'educazione e della formazione.  
-
-<p>Ma se trovare della buona documentazione libera, specie per quanto riguarda
-i programmi che girano sul sistema GNU/Linux, è ormai relativamente facile, la
-produzione di buoni testi didattici è ancora molto limitata, soprattutto se li
-si cerca in lingua italiana.</P>
-
-<p> <b>GaPiL</b> è un tentativo di scrivere un manuale di programmazione di
-sistema per Linux e le GNU libc.  L'obiettivo è quello di riuscire a produrre
-una testo rilasciato sotto <A HREF="http://www.gnu.org/copyleft/fdl.html">GNU
-FDL</a>, che possa servire a chi si accosta per la prima volta alla
-programmazione di sistema sotto Unix, con la speranza di poter un giorno
-raggiungere la qualità dei testi del compianto R. W. Stevens. <P>
-
-</td>
-</tr>
-
-<tr>
-<td width="125" valign="top"><b>
-
-<font color="#0000aa">
-News
-</font>
-
-</b></td>
-
-<td bgcolor="lightblue"> 
-
-<b>3 - luglio - 2002</b><br> Prima versione del sito, con rilascio della prima
-      versione di GaPiL in un HTML decente.
-</td>
-<td bgcolor="lightblue"> 
-
-<b>22 - luglio - 2002</b><br> Nuova versione, aggiunte su I/O avanzato, IPC ed
-           altro, .
-</td>
-
-</tr>
-
-
-
-
-</tbody></table>
-                                
-
+    <table width="800" cellspacing="10" cellpadding="10" border="0">
+      <tbody>
+       <tr>
+         <td width="130" valign="top"><b>
+             <font color="#0000aa">
+               Il progetto
+             </font>
+           </b>
+         </td>
+         <td bgcolor="lightblue"> 
+           
+           <p> <b>GaPiL</b> nasce dalla mia convinzione profonda che la <A
+               HREF="http://www.gnu.org/philosophy/philosophy.it.html">
+               "filosofia"</a> che ispira il software libero si applichi
+               anche ad altri campi che non siano necessariamente quelli
+               della scrittura di programmi per computer. In particolare
+               ritengo che possa assumere una grande rilevanza in ambiti come
+               quelli dell'educazione e della formazione.
+           </p>
+           <p> Ma se trovare della buona documentazione libera, specie per
+               quanto riguarda i programmi che girano sul sistema GNU/Linux,
+               è ormai relativamente facile, la produzione di buoni testi
+               didattici è ancora molto limitata, soprattutto se li si cercano
+               in lingua italiana.
+           </p>
+           <p> <b>GaPiL</b> è un tentativo di scrivere un manuale di
+               programmazione di sistema per Linux con un'occhio particolare
+               per le GNU libc, che sono la versione più diffusa delle
+               librerie di sistema.  L'obiettivo è quello di riuscire a
+               produrre una testo, rilasciato sotto <A
+               HREF="http://www.gnu.org/copyleft/fdl.html">GNU FDL</a>, che
+               possa servire a chi si accosta per la prima volta alla
+               programmazione avanzata e di sistema in Linux, con la speranza
+               di poter un giorno raggiungere la qualità dei testi del
+               compianto R. W. Stevens.
+           </p>
+         </td>
+       </tr> 
+       <tr>
+         <td width="130" valign="top">
+           <b>
+             <font color="#0000aa">
+               Stato
+             </font>
+           </b>
+         </td>
+         <td bgcolor="lightblue"> <b>GaPiL</b> è in continua evoluzione ma
+           alcune parti hanno raggiunto una "stabilità" sufficiente (nel
+           senso che le ho riviste, le ritengo abbastanza complete, e non
+           sono stato capace di accorgermi degli errori che ci ho lasciato)
+           altre sono da rivedere, altre sono solo parzialmente accennate. La
+           situazione attuale è la seguente:
+           <table width="600" cellspacing="5">
+             <tbody>
+               <tr>
+                 <td valign="top"> <b> Cap. 1 </b> </td>
+                 <td valign="top"> Introduzione </td> 
+                 <td valign="top"> quasi completo e parzialmente revisionato
+                 </td>
+               </tr>
+               <tr>
+                 <td valign="top"> <b> Cap. 2-3 </b> </td>
+                 <td valign="top"> Gestione dei processi </td>
+                 <td valign="top"> quasi completi e parzialmente revisionati
+                 </td>
+               </tr>
+               <tr>
+                 <td valign="top"> <b> Cap. 4-7 </b> </td>
+                 <td valign="top"> Gestione base dei file
+                 <td valign="top"> quasi completi e parzialmente revisionati
+                 </td>
+               </tr>
+               <tr>
+                 <td valign="top"> <b> Cap. 8 </b> </td>               
+                 <td valign="top"> Sistema, parametri, errori</td> 
+                 <td valign="top"> quasi completo, da revisionare</td>
+               </tr>
+               <tr>
+                 <td valign="top"> <b> Cap. 9 </b> </td>
+                 <td valign="top"> Segnali</td> 
+                 <td valign="top"> quasi completo, da revisionare </td>
+               </tr>
+               <tr>
+                 <td valign="top"> <b> Cap. 10 </b> </td>
+                 <td valign="top"> Sessioni e terminali</td> 
+                 <td valign="top"> Sessioni complete, da revisionare, 
+                   terminali quasi completi. </td>
+               </tr>
+               <tr>
+                 <td valign="top"> <b> Cap. 11 </b> </td>
+                 <td valign="top"> Gestione avanzata dei file</td> 
+                 <td valign="top"> 
+                   I/O non bloccante, asincrono, memory
+                   mapped completo, da revisionare, file locking
+                   completo, da revisionare.  
+                 </td>
+               </tr>
+               <tr>
+                 <td valign="top"> <b> Cap. 12 </b> </td>
+                 <td valign="top"> IPC</td> 
+                 <td valign="top"> Pipe, fifo e code complete,  
+                   semafori memoria condivisa quasi completi, tecniche
+                   alternative quasi completo,   
+                   IPC POSIX da fare 
+                 </td>
+               <tr>
+                 <td valign="top"> <b> Cap. 13-14 </b> </td>
+                 <td valign="top"> Introduzione alla rete</td> 
+                 <td valign="top"> quasi completi, da revisionare </td>
+               </tr>
+               <tr>
+                 <td valign="top"> <b> Cap. 15-16 </b> </td>
+                 <td valign="top"> Socket TCP elementari</td> 
+                 <td valign="top"> Caratteristiche base quasi complete,
+                   esempio elementare da concludere </td>
+               </tr>
+             </tbody>
+           </table>
+           <p>
+             <b> Versione corrente:</b> 427 pagine.
+           </p>
+         </td>
+       </tr>
+       <tr>
+         <td width="130" valign="top">
+           <b>
+             <font color="#0000aa">
+               Notizie
+             </font>
+           </b>
+         </td>
+         <td bgcolor="lightblue"> 
+           <p>
+             <b>10 - dicembre - 2002</b> <br> Completata la sezione sul file
+             locking, inserita una nuova sezione sulle alternative al SysV
+             IPC, estesa la parte sulla memoria condivisa, fatta una
+             revisione generale degli indici.
+           </p>
+           <p>
+             <b>26 - ottobre - 2002</b> <br> Revisione di terminali, code di
+             messaggi e advisory file locking.  Aggiunta la struttura dei
+             semafori SysV IPC, del file locking in stile POSIX, ed un
+             contributo di Daniele Masini sull'allocazione della memoria.
+           </p>
+           <p>
+             <b>18 - ottobre - 2002</b> <br> Aggiunte: trattazione elementare
+             dei terminali, dei semafori di System V IPC, del file locking in
+             stile BSD.
+           </p>
+           <p>
+             <b>24 - settembre - 2002</b> <br> Spostato tutto sul CVS
+             pubblico del FLUG che consente l'accesso anonimo. Aggiunta una
+             trattazione preliminare delle code di messaggi di System V IPC e
+             del controllo di sessione.
+           </p>
+           <p>
+             <b>20 - agosto - 2002</b> <br> Completata la stesura preliminare
+             del memory mapped I/O, inserito un esempio di server basato
+             sulle FIFO, completata la versione iniziale dell'introduzione
+             al System V IPC.
+           </p>
+           <p>
+             <b>7 - agosto - 2002</b> <br> Completata la prima stesura delle
+             sezioni relative all'I/O asincrono ed ai segnali real-time,
+             iniziata la stesura della sezione sul memory mapped I/O.
+           </p>
+           <p>
+             <b>22 - luglio - 2002</b> <br> Iniziata la stesura del capitolo
+             sull'I/O avanzato. Completata la sezione su pipe e FIFO (in
+             versione preliminare) inziate le sezioni su I/O asincrono ed una
+             sezione aggiuntiva sui segnali real-time nel relativo capitolo.
+           </p>
+           <p>
+             <b>3 - luglio - 2002</b> <br> Prima versione del sito, con
+             rilascio della prima versione di GaPiL in un HTML passabile.
+             <br>
+             Sono in versione preliminare, ma ricontrollati e di qualità
+             accettabile, i capitoli dal primo al nono: introduzione,
+             gestione dei processi, interfacce di base per i file e per il
+             controllo dei parametri del sistema, gestione dei segnali. Sono
+             da ricontrollare, ma di qualità decente, i capitoli dal
+             tredicesimo al sedicesimo: reti e socket elementari (il
+             sedicesimo capitolo è incompleto). Sono in corso di stesura, e
+             pertanto di qualità non classificabile (che può oscillare fra la
+             bozza non rivista ed il semplice elenco degli argomenti) gli
+             altri capitoli.
+           </p>
+         </td>
+       </tr>
+     </tbody>
+    </table>
 <!-- CUT HERE -->
-</body>
+  </body>
 </html>