1 <?xml version="1.0" encoding="utf-8"?>
3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
4 "DTD/xhtml1-strict.dtd">
6 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="it">
8 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
9 <title>GaPiL -- Guida alla Programmazione in Linux</title>
10 <meta name="author" content="Simone Piccardi" />
11 <meta name="title" content="Guida alla Programmazione in Linux" />
12 <meta name="description" content="Un manuale di programmazione avanzata in
14 <meta name="keywords" content="programmazione, programmazione linux,
15 POSIX, programmazione avanzata "/>
16 <style type="text/css">
18 a {text-decoration: none;}
19 td {font-family: sans-serif}
23 <body link="mediumslateblue" vlink="mediumblue" alink="red" bgcolor="white">
25 <table cellspacing="0" cellpadding="0" border="0" width="800">
28 <td width="170" align="center">
29 <img src="gapil.png" width="160" border="0" />
31 <td valign="bottom" align="left" bgcolor="white">
32 <table cellspacing="0">
35 <font face="sans-serif" size="+4"
36 color="darkred" style="font-size: 22pt">
37 <b>Guida alla Programmazione in Linux</b>
39 <font color="midnightblue">
40 <b>Simone Piccardi</b>
51 <table width="790" cellspacing="0" cellpadding="3" border="0">
54 <td width="164" align="center" >
56 <td align="center" bgcolor="#dddddd">
57 <a target="_parent" href="index.html">
58 <font face="sans-serif">
63 <td align="center" bgcolor="#dddddd">
64 <a target="_parent" href="stato.html">
65 <font face="sans-serif">
70 <td align="center" bgcolor="#dddddd">
71 <a target="_parent" href="download.html">
72 <font face="sans-serif">
77 <td align="center" bgcolor="#dddddd">
79 href="http://www.lilik.it/~mirko/gapil/gapil.html">
80 <font face="sans-serif" color="darkred">
81 <b>Versione online</b>
85 <td align="center" bgcolor="#dddddd">
87 href="http://gapil.truelite.it/sources">
88 <font face="sans-serif">
98 <table width="1000" cellspacing="10" cellpadding="10" border="0">
101 <td width="130" valign="top">
103 <font color="#0000aa">
108 <td bgcolor="lightblue">
110 <b>GaPiL</b> nasce come libro e come tale la versione di
111 riferimento è quella in PDF, accessibile nella sezione <a
112 href="download.html"> <font face="sans-serif"> <b>Download</b>
113 </font></a>. Grazie all'opera di Mirko Maischberger abbiamo
114 anche una bellissima versione HTML, accessibile nella sezione <a
115 href="http://www.lilik.it/~mirko/gapil/gapil.html"> <font
116 face="sans-serif"> <b>online</b></font></a>, finalmente
117 all'altezza della versione stampabile.
121 <td width="130" valign="top">
123 <font color="#0000aa">
128 <td bgcolor="lightblue"> <b>GaPiL</b> è in continua evoluzione ma
129 alcune parti hanno raggiunto una "stabilità" sufficiente (nel
130 senso che le ho riviste, le ritengo abbastanza complete, e non
131 sono stato capace di accorgermi degli errori che ci ho lasciato)
132 altre sono da rivedere, altre sono solo parzialmente accennate. La
133 situazione attuale è la seguente:
134 <table width="600" cellspacing="5">
137 <td valign="top"> <b> Cap. 1 </b> </td>
138 <td valign="top"> Introduzione </td>
139 <td valign="top"> quasi completo e parzialmente revisionato
143 <td valign="top"> <b> Cap. 2-3 </b> </td>
144 <td valign="top"> Gestione dei processi </td>
145 <td valign="top"> quasi completi e parzialmente revisionati,
146 localizzazione accennata, aggiornamenti sulle priorità di
151 <td valign="top"> <b> Cap. 4-7 </b> </td>
152 <td valign="top"> Gestione base dei file </td>
153 <td valign="top"> quasi completi e parzialmente
154 revisionati, in riscrittura i filesystem, incomplete le
159 <td valign="top"> <b> Cap. 8 </b> </td>
160 <td valign="top"> Sistema, parametri, errori</td>
161 <td valign="top"> quasi completo, da revisionare</td>
164 <td valign="top"> <b> Cap. 9 </b> </td>
165 <td valign="top"> Segnali</td>
166 <td valign="top"> quasi completo, da revisionare, in fase
167 di sviluppo la parte più avanzata su timer e segnali. </td>
170 <td valign="top"> <b> Cap. 10 </b> </td>
171 <td valign="top"> Sessioni e terminali</td>
172 <td valign="top"> sessioni complete, da revisionare,
173 terminali manca la gestione dei terminali virtuali. </td>
176 <td valign="top"> <b> Cap. 11 </b> </td>
177 <td valign="top"> Gestione avanzata dei file</td>
179 I/O multiplexing e I/O non bloccante parzialmente rivisti,
180 I/O asincrono da aggiornare, memory
181 mapped completo, da revisionare, file locking
182 completo, il capitolo è in ristrutturazione.
186 <td valign="top"> <b> Cap. 12 </b> </td>
187 <td valign="top"> IPC </td>
188 <td valign="top"> pipe, fifo e code, semafori,
189 memoria condivisa, tecniche alternative completi, da
190 revisionare, code di messaggi e memoria condivisa POSIX
191 quasi completi, semafori POSIX da fare.
195 <td valign="top"> <b> Cap. 13 </b> </td>
196 <td valign="top"> I thread</td>
197 <td valign="top"> appena iniziato, a malapena uno
201 <td valign="top"> <b> Cap. 14 </b> </td>
202 <td valign="top"> Introduzione alla rete</td>
203 <td valign="top"> completo, da revisionare </td>
206 <td valign="top"> <b> Cap. 15 </b> </td>
207 <td valign="top"> I socket</td>
208 <td valign="top"> Completo, da revisionare. Manca la
209 trattazione di eventuali ulteriori famiglie di socket.
213 <td valign="top"> <b> Cap. 16 </b> </td>
214 <td valign="top"> I socket TCP </td>
215 <td valign="top"> Completo, da
220 <td valign="top"> <b> Cap. 17 </b> </td>
221 <td valign="top"> Gestione dei socket </td>
222 <td valign="top"> Completata la gestione degli
223 indirizzi, completate le opzioni dei
224 socket generiche, IP, TCP e UDP, le ioctl dei socket e
225 della rete, le sysctl dei socket, IP, da completare
230 <td valign="top"> <b> Cap. 18 </b> </td>
231 <td valign="top"> Altri socket </td>
232 <td valign="top"> Iniziati i socket UDP di base, lasciato in
233 segnaposto per gli altri.
237 <td valign="top"> <b> Cap. 19 </b> </td>
238 <td valign="top"> Socket avanzati </td>
239 <td valign="top"> Completamente da fare.
243 <td valign="top"> <b> Appendici </b> </td>
244 <td valign="top"> I protocolli, gli errori, svn, ecc.</td>
245 <td valign="top"> Materiale messo insieme alla
246 rinfusa, e da rivedere totalmente.
252 <b> Versione corrente:</b> 709 pagine.
256 <!-- Generated by OpenX 2.8.5 -->
257 <script type='text/javascript' src='http://openx.fountainpen.it/www/delivery/spcjs.php?id=3'></script>
258 <script type='text/javascript'><!--// <![CDATA[
259 /* [id3] gapil.truelite.it - Default */
261 // ]]> --></script><noscript><a target='_blank' href='http://openx.fountainpen.it/www/delivery/ck.php?n=80aa9ec'><img border='0' alt='' src='http://openx.fountainpen.it/www/delivery/avw.php?zoneid=3&n=80aa9ec' /></a></noscript>
268 <script type="text/javascript">
269 var pkBaseURL = (("https:" == document.location.protocol) ? "https://piwik.fountainpen.it/" : "http://piwik.fountainpen.it/");
270 document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
271 </script><script type="text/javascript">
273 var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 3);
274 piwikTracker.trackPageView();
275 piwikTracker.enableLinkTracking();
277 </script><noscript><p><img src="http://piwik.fountainpen.it/piwik.php?idsite=3" style="border:0" alt=""/></p></noscript>
278 <!-- End Piwik Tag -->