Ciò che segue è molto lungo ma chi sta lavorando al documento potrebbe trovare qualche cosa di utile in questo testo. E' stato scritto due anni fa da me prendendo un pò spunto (non copiando ma estrapolando il discorso) dalla pagina Kernel di Wikipedia. Ciao Giuseppe Terrasi ---- == Cosa è un sistema GNU/Linux? == Un sistema Gnu/Linux è un sistema operativo completo. Esso è composto dal nocciolo del sistema operativo (detto "kernel") che si chiama Linux, più una serie di software applicativi (ossia quelli che l'utente utilizza tutti i giorni). Sebbene non tutti gli applicativi presenti in un sistema GNU/Linux effettivamente provengano dal progetto GNU, si lascia la dizione all'interno del nome del sistema operativo, forse in onore del primo e più importante progetto dedicato esplicitamente al software Libero. == Chi è, e cosa fa Linux? == I programmi, per poter funzionare, hanno necessità di interagire con le parti fisiche del computer, con l'hardware: ad esempio bisogna "chidere" al processore di svolgere determinati calcoli, i cui risultati verranno memorizzati sull'hard disk. Il kernel è un software che ha il compito di fornire ai programmi in esecuzione sull'elaboratore un accesso sicuro e controllato all'hardware. Dato che possono esserne eseguiti simultaneamente più di uno, il kernel ha anche la responsabilità di ripartire le risorse hardware tra i programmi. Insomma si occupa di gestire i "problemi" di basso livello della macchina. Linux è il kernel di un sistema GNU/Linux. Anche Windows e i Mac hanno un proprio kernel (il kernel Mac, è un lontano cugino del kernel Linux). Il buon funzionamento del kernel, è alla base della stabilità della macchina nel suo complesso. Cosa succede se il kernel non funziona bene? I programmi si piantano, vi sono perdite di dati, si è costretti ad un lavoro sostanzialmente inefficiente sul nostro pc. Il kernel Linux si è dimostrato davvero stabile a studi scientifici: Coverity, che sviluppa strumenti per analizzare il codice sorgente, ha dimostrato che il kernel Linux (versione 2.6.12) presenta 985 difetti in 5,7 milioni di righe di sorgente, mentre in media, un software a codice chiuso delle stesse dimensioni presenta 171.000 bug. Non c'è paragone. == Ma quando è nato il kernel Linux? == Il kernel Linux è nato dall'idea di un'allora studente finlandese, Linus Torvalds. Linus prese il kernel di un sistema operativo chiamato Minix creato dal professor Andrew Tanenbaum per scopi didattici. Dal 25 agosto 1991 (giorno in cui annunciò al mondo la nascita della versione 0.1 di Linux) sono stati fatti molti passi avanti. Oggi siamo arrivati alla versione 2.6.17 e non è ancora finita... il kernel viene periodicamente distribuito, ad ogni nuova versione, su http://www.kernel.org == e GNU?? == Cosa vuol dire GNU? E' un acronimo ricorsivo: GNU = GNU's Not Unix. Se esiste GNU dobbiamo ringraziare Richard Stallman. Mr. Stallman, il santone del software libero, iniziò a lavorare al MIT (Massachusetts Institute of Technology) nel 1971 e lo lasciò nel 1983 quando quasi tutto il software dell'università venne sostituito da software proprietario. A suo parere, questo cambiamento aveva un effetto negativo: l'impossibilità degli hacker di collaborare tra loro dato che le licenze sul software proprietario impedivano la completa possibilità di sperimentazione sul codice sorgente. Decise perciò di creare sistema operativo completamente libero. Così inizio a creare una serie di librerie, compilatori e programmi che fossero compatibili con Unix (il sistema operativo più diffuso all'epoca, considerando varianti e discendenze), per poi passare alla creazione di un kernel prorpio (e libero) su cui farli girare. Ma in questo Torvalds lo precedette... == Perchè scegliere GNU/Linux? == Potete considerare la possibilità di sostituire il vostro sistema operativo Windows e passare a GNU/Linux se condividete le seguenti motivazioni: - condividete i principi che sono alla base del Free Software, cioè le libertà che esso vi concede nel copiarlo, eseguirlo, modificarlo o redistribuirlo; - siete stanchi di virus, worm, cavalli di troia ecc...; - perchè è gratis (pur essendo free in quanto libero e non in quanto gratis questo è comunque un dato di fatto); - perchè vi offre stabilità, sicurezza, aggiornamenti tempestivi, la possibilità di ricorrere ad un supporto gratuito rivolgendovi a forum, mailing list ecc... Sappiate però che non siete assolutamente soli in questa "impresa". Gli utilizzatori di Linux spesso formano gruppi di ritrovo per condividere la loro passione, denominati Linux User Group (LUG). I LUG hanno base territoriale, solitamente a livello di provincia: prova a consultare questa pagina, per sapere qual'è il LUG a te più vicino. La troverai sicuramente gente ben felice di darti una mano nell'installazione, o nella risoluzione degli eventuali problemi che incontrerai. E' necessaria pazienza, soprattutto agli inizi; e' normale che per imparare ad utilizzare un nuovo strumento occorra un minimo di tempo. Bisogna però dire che al giorno d'oggi, un sistema GNU/Linux è alla portata di tutti; tanti sono stati i suoi cambiamenti al fine di rendere intuitivo il suo utilizzo. Una volta si utilizzava il pc con Linux prettamente comandando ad un terminale; oggi invece sono stati sviluppate numerosi programmi ed utility ad interfaccia grafica , che non hanno nulla a che invidiare a quelli presenti in altri sistemi operativi...pensate che sono addirittura disponibili distribuzioni esressamente rivolte ad un utenza anziana, in linea di massima a completo digiuno di informatica! (http://www.eldy.org). == Distribuzioni GNU/Linux e scelta == In precedenza ci siamo riferiti in genere ad UN sistema GNU/Linux. In realtà di sistemi GNU/Linux ne esistono a centinaia. Questo perchè possiamo "condire" il nocciolo (Linux è sempre quello) con diverse combinazioni di software applicativi "di contorno". Una distribuzione GNU/Linux è pertanto un sistema operativo comprendente il kernel, più una serie di programmi e di utility che caratterizzano la distribuzione stessa. Ogni distribuzione ha tipicamente una propria filosofia, e questo lo si riscontra innanzitutto a chi si rivolge/ o per quali compiti/attività è pensata. Per esempio, esistono distrubuzioni dedicate all'audio editing (come DeMudi), altre dedicate a scopi didattici (come Eduknoppix), altre ancora che non necessitano si essere installate sul pc (distribuzioni live). Insomma, c'è n'è per tutti gusti. Per farvi una idea più approfondita, date un occhio qui, su Distrowatch (news sulle distro) e su http://shots.osdir.com/ (screenshot varie distribuzioni).