X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=html%2Findex.html;h=56258ca56a36c6a8f0fc4096302506004ba1e764;hp=a5a9289d9872e2c4c0ff8807e6fcb366972cae69;hb=4cef5fd8ce4bc04129a1934fa94ecb2848bcdc88;hpb=e15bf09623a78b9a5ddc5cef72d54fe1f4c411a2 diff --git a/html/index.html b/html/index.html index a5a9289..56258ca 100644 --- a/html/index.html +++ b/html/index.html @@ -1,106 +1,276 @@ - + - GaPiL -- Guida alla Programmazione in Linux - - - + + + - - - - -
+ + + + + + +
+ + + + + + +
+ + Guida alla Programmazione in Linux +
+ + Simone Piccardi + +
+
+
-
- -Guida alla Programmazione in Linux
-Simone Piccardi
-
- - - - - -
-Home -Download - -Versione online -CVS
- -
+ + + + + + + + + +
+ + + + Home + + + + + + Download + + + + + + Versione online + + + + + + CVS + + +
- - - - - - - - - - - - - - - - - - - -
- - - -
- - -Il progetto - - - - -

GaPiL nasce dalla mia convinzione profonda che la filosofia 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. - -

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.

- -

GaPiL è 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 GNU -FDL, 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.

- -

- - -News - - - - -3 - luglio - 2002
Prima versione del sito, con rilascio della prima - versione di GaPiL in un HTML decente. -
- - + + + + + + + + + + + + + + + +
+ + Il progetto + + + + +

GaPiL nasce dalla mia convinzione profonda che la + "filosofia" 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. +

+

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. +

+

GaPiL è 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 GNU FDL, 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. +

+
+ + + Stato + + + GaPiL è 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: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Cap. 1 Introduzione quasi completo e parzialmente revisionato +
Cap. 2-3 Gestione dei processi quasi completi e parzialmente revisionati +
Cap. 4-7 Gestione base dei file + quasi completi e parzialmente revisionati +
Cap. 8 Sistema, parametri, errori quasi completo, da revisionare
Cap. 9 Segnali quasi completo, da revisionare
Cap. 10 Sessioni e terminali Sessioni complete, da revisionare, + terminali quasi completi.
Cap. 11 Gestione avanzata dei file + I/O non bloccante, asincrono, memory + mapped completo, da revisionare, file locking + completo, da revisionare. +
Cap. 12 IPC Pipe, fifo e code complete, + semafori memoria condivisa quasi completi, tecniche + alternative quasi completo, + IPC POSIX da fare +
Cap. 13-14 Introduzione alla rete quasi completi, da revisionare
Cap. 15-16 Socket TCP elementari Caratteristiche base quasi complete, + esempio elementare da concludere
+

+ Versione corrente: 427 pagine. +

+
+ + + Notizie + + + +

+ 10 - dicembre - 2002
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. +

+

+ 26 - ottobre - 2002
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. +

+

+ 18 - ottobre - 2002
Aggiunte: trattazione elementare + dei terminali, dei semafori di System V IPC, del file locking in + stile BSD. +

+

+ 24 - settembre - 2002
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. +

+

+ 20 - agosto - 2002
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. +

+

+ 7 - agosto - 2002
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. +

+

+ 22 - luglio - 2002
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. +

+

+ 3 - luglio - 2002
Prima versione del sito, con + rilascio della prima versione di GaPiL in un HTML passabile. +
+ 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. +

+
- +