“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 ad alcune delle grandi multinazionali del software vada 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, questo ha altresì portato i non addetti ai lavori a credere che l’informatica sia una cosa semplice. Come conseguenza, l’esplosione di Internet e della new economy ha portato molte persone a lavorare nel settore informatico, anche senza averne la necessaria competenza: purtroppo l’ignoranza in materia ancora presente in Italia porta l’italiano medio a considerare 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.44 o superiore (il suo sviluppo procede inesorabile ...) per piattaforma Intel X386.5
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).6 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 sistema7. Ottime fonti di spunto per gli argomenti illustrati nel presente testo sono state [1] e [2]. Per poter comprendere al meglio gli script di esempio presenti nel testo, si consiglia di leggere sia il cap. 7 che [9] (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 LATEX per l’eccezionale qualità tipografica 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 distribuzione8 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.