“Prima ti ignorano, poi ti deridono, poi ti combattono. Poi vinci.”
- M. K. Gandhi
Ad oggi, il computer è ormai entrato a far parte di molti degli aspetti della vita quotidiana: dalle industrie agli uffici, alle scuole, fino ad arrivare nelle case di tutti. Sono sempre di più le persone che portano questo strumento sempre con sé, sotto forma di PC 1 portatile o palmare2 o altro dispositivo elettronico. L’avvento di Internet ha rincarato ulteriormente la dose. Pertanto, per rimanere al passo con i tempi è praticamente indispensabile avere delle nozioni sul funzionamento dei computer, ovvero conoscere gli aspetti principali dell’informatica3, la scienza che si occupa dell’automatizzazione dell’elaborazione delle informazioni.
Sebbene recentemente le multinazionali che lavorano nel campo dell’informatica abbiano costituito un consorzio per promuovere l’utilizzo di una tecnologia basata su hardware e software - il Trusted Computing (informatica fidata)4 - che sfrutta i meccanismi di cifratura al fine di rendere più sicuri i sistemi5, ma che di fatto considera gli utenti alla stregua di virus dai quali difendersi6, ad alcune di esse va comunque riconosciuto il pregio di aver reso l’uso del computer alla portata di tutti, per mezzo di interfacce grafiche intuitive ed accattivanti che nascondono i dettagli di ciò che accade effettivamente nel sistema. Ma questo ha altresì portato i non addetti ai lavori a credere che l’informatica sia una cosa semplice e come conseguenza, l’esplosione di Internet e della new economy ha spinto molte persone a lavorare nel settore informatico, anche senza averne la necessaria competenza: purtroppo l’ignoranza in materia ancora presente in Italia è tale che l’italiano medio considera un guru dell’informatica chiunque non cerchi di ingoiarsi un mouse quando si trova davanti ad un computer.
Nel presente testo saranno illustrati i vari aspetti dell’informatica, cercando di mantenere per quanto possibile un approccio pratico, prendendo come sistema operativo di riferimento GNU/Linux. In particolare sarà considerato il kernel Linux 2.47 o superiore (il suo sviluppo procede inesorabile ...) per piattaforma Intel X386.8
Questo documento è una trattazione dei vari aspetti di GNU/Linux che riguardano il sistema nel suo complesso, ponendosi come guida essenziale al suo utilizzo per chi già usa tale sistema operativo, ma poiché i concetti saranno illustrati cercando di non dare niente per scontato, il testo può risultare accessibile anche a chi si avvicina per la prima volta al “pinguino” (soprannome di Linux).9 Il testo è stato scritto tenendo bene a mente il proverbio cinese “se una persona ha fame, non darle un pesce da mangiare, ma insegnale a pescare”, quindi, piuttosto che spiegare il funzionamento di una specifica applicazione è stato ritenuto più opportuno illustrare il meccanismo che ne sta alla base, in maniera tale che il lettore possa in seguito eventualmente approfondire i concetti appresi ed adattarli al proprio caso specifico, per riuscire così a comprendere più facilmente il funzionamento delle varie applicazioni che li sfruttano.
I vari argomenti non saranno trattati in maniera superficiale, ma nemmeno troppo approfondita, anche perché si correrebbe il rischio che le informazioni riportate nel testo risultino obsolete, vista la rapidità di sviluppo del sistema; nel testo comunque saranno presenti riferimenti per eventuali approfondimenti, oltre ad incoraggiare il lettore a consultare i manuali forniti (in forma cartacea o elettronica) assieme al sistema10. Ottime fonti di spunto per gli argomenti illustrati nel presente testo sono state [0] e [0]. Per poter comprendere al meglio gli script di esempio presenti nel testo, si consiglia di leggere sia il cap. 3 che [0] (del quale è possibile consultare anche una traduzione in italiano da http://it.tldp.org/guide/abs).
Per la stesura del testo, al momento in lingua italiana, è stato scelto LATEX11 per l’eccezionale qualità tipografica con esso ottenibile.
Per sfruttare al massimo il contenuto del presente testo, è consigliabile che il lettore abbia a disposizione un PC sul quale sia installato GNU/Linux (in caso di problemi con l’installazione si può far riferimento alla guida relativa alla distribuzione12 considerata), in modo tale da sperimentare i concetti qui esposti e prendere pratica da subito con questo sistema operativo che non è poi così difficile da utilizzare come si può sentir dire in giro, ma diventa semplice man mano che lo si conosce.
Il presente testo è consultabile on-line e/o scaricabile come file PDF o insieme di file HTML da uno dei link presenti su http://vandali.org/DanieleMasini/infolinux.html. Per ottenerne copie cartacee è opportuno rivolgersi ai centri GNUtemberg! il cui indirizzo può essere reperito da http://www.gnutemberg.org.