-<?xml version="1.0" encoding="iso-8859-1"?>
+<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="it">
<head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>GaPiL -- Guida alla Programmazione in Linux</title>
<meta name="author" content="Simone Piccardi" />
<meta name="title" content="Guida alla Programmazione in Linux" />
<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
+ è 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
+ <p> <b>GaPiL</b> è un tentativo di scrivere un manuale di
programmazione di sistema in ambiente Linux, con una
particolare attenzione alle caratteristiche specifiche delle
- interfacce fornite dal kernel. Benché buona parte della
+ interfacce fornite dal kernel. Benché buona parte della
trattazione delle funzioni di libreria faccia riferimento a
- standard generali come POSIX, si è comunque data una
- attenzione particolare alle GNU libc, che sono la versione più
+ standard generali come POSIX, si è comunque data una
+ attenzione particolare alle GNU libc, che sono la versione più
usata delle librerie del C, senza dimenticare, ove note, di
citare le differenze con possibili alternative come le libc5 o
le uclibc.
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 su un kernel Linux, con
- la speranza di poter un giorno raggiungere la qualità dei
+ la speranza di poter un giorno raggiungere la qualità dei
lavori del compianto R. W. Stevens.
</p>
</td>
href="http://firenze.linux.it/~piccardi/pubblicazioni.html">
http://firenze.linux.it/~piccardi/pubblicazioni.html</a>
<p>
- Invece la documentazione tecnica più recente che ho prodotto è
+ Invece la documentazione tecnica più recente che ho prodotto è
pubblicata sul sito di <a href="http://www.truelite.it">Truelite
Srl</a>, ed in particolare sono disponibili una serie di manuali
su temi di natura sistemistica a partire da <a href=
acquistabile su lulu.com, all'indirizzo
<a href="http://stores.lulu.com/piccardi">
http://stores.lulu.com/piccardi</a>, contiene le ultime
- novità in particolare riguardo le funzioni delle ACL. Si
+ novità in particolare riguardo le funzioni delle ACL. Si
ricorda che il sovrapprezzo serve a finanziare lo sviluppo del
- testo; si può sempre scaricare la versione corrente aggiornata
+ testo; si può sempre scaricare la versione corrente aggiornata
e gratuita da questo sito.
<p>
<b>5 - gennaio - 2007</b> <br/> Pubblicata una versione
LinuxPro.
<p>
<b>11 - marzo - 2005</b> <br/> Modificata la pagina dell'accesso
- ai sorgenti, non viene più utilizzato ViewCVS ma è stato
+ ai sorgenti, non viene più utilizzato ViewCVS ma è stato
installato il sistema di tracking <a
href="http://www.edgewall.com/trac/">trac</a> che oltre alla
navigazione dei contenuti consente di tenere sotto controllo le
<p>
<b>6 - aprile - 2003</b> <br/> Grazie all'incredibile lavoro di
Mirko Maischberger abbiamo una favolosa versione in HTML, che
- collego direttamente dalla sua home page. Non finirò mai di
+ collego direttamente dalla sua home page. Non finirò mai di
ringraziarlo per aver domato htlatex fino a produrre la prima
versione di GaPiL realmente consuntabile on line. Con
- l'occasione è stata completamente revisionata la parte di
+ l'occasione è stata completamente revisionata la parte di
introduzione alle reti.
</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,
+ 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
+ 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
+ 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>
%% solo come esempio
-
-% \subsection{Il passaggio delle strutture}
-% \label{sec:sock_addr_pass}
-
-% Come detto nelle funzioni della API dei socket le strutture degli indirizzi
-% vengono sempre passate per riferimento usando un puntatore; anche la lunghezza
-% della struttura è passata come argomento, ma in questo caso la modalità del
-% passaggio dipende dalla direzione del medesimo, dal processo al kernel o
-% viceversa.
-
-% In particolare le tre funzioni \func{bind}, \func{connect} e
-% \func{sendto} passano la struttura al kernel, in questo caso è passata
-% \textsl{per valore} anche la dimensione della medesima
-
-
-% Le funzioni \func{accept}, \func{recvfrom}, \func{getsockname} e
-% \func{getpeername} invece ricevono i valori del kernel
+% TODO: trattare i socket RDS, vedi documentazione del kernel, file
+% Documentation/networking/rds.txt
\index{socket!definizione|)}
+
+
+
+
+
% LocalWords: socket sez cap BSD SVr XTI Transport Interface TCP stream UDP PF
% LocalWords: datagram broadcast descriptor sys int domain type protocol errno
% LocalWords: EPROTONOSUPPORT ENFILE kernel EMFILE EACCES EINVAL ENOBUFS raw