Suite � la demande incessante de certains de nos lecteurs, nous essayons aujourd�hui de vous faire conna�tre le syst�me d'exploitation Lunix alternative s�rieuse et gratuite � Windows. Historique et gen�se de Linux Linus B. Torvalds est � l'origine de ce syst�me d'exploitation enti�rement libre. Au d�but des ann�es 1990, il voulait mettre au point son propre syst�me d'exploitation pour son projet de fin d'�tudes. Linus Torvalds avait pour intention de d�velopper une version d'Unix pouvant �tre utilis� sur une architecture de type 80386. Le premier clone d'Unix fonctionnant sur PC a �t� Minix, �crit par Andrew Tanenbaum, un syst�me d'exploitation minimal pouvant �tre utilis� sur PC. Linus Torvalds d�cida donc d'�tendre les possibilit�s de Minix, en cr�ant ce qui allait devenir Linux. Amus�es par cette initiative, de nombreuses personnes ont contribu� � aider Linus Torvalds � r�aliser ce syst�me, si bien qu'en 1991 une premi�re version du syst�me a vu le jour. C'est en mars 1992 qu'a �t� diffus�e la premi�re version ne comportant quasiment aucun bug. Avec le nombre croissant de d�veloppeurs travaillant sur ce syst�me, celui-ci a rapidement pu int�grer des red�veloppements libres des outils pr�sents sous les syst�mes Unix commerciaux. De nouveaux outils pour Linux apparaissent d�sormais � une vitesse vertigineuse. L'originalit� de ce syst�me r�side dans le fait que Linux n'a pas �t� d�velopp� dans un but commercial. En effet aucune ligne de code n'a �t� copi�e des syst�mes Unix originaux (en effet Linux s'inspire de nombreuses versions d'Unix commerciales : BSD Unix, System V). Ainsi, tout le monde, depuis sa cr�ation, est libre de l'utiliser mais aussi de l'am�liorer. Bien que Linux ait �t� initialement con�u pour fonctionner sur plateforme PC, il a d�sormais �t� port� (c'est-�-dire adapt�) vers de nombreuses autres plateformes, telles que Macintosh, stations Sparc, stations DEC Alpha, et m�me des plates-formes telles que des assistants personnels (PDA), voire des consoles de jeu vid�o et r�cemment aux mobiles� Linux est architectur� autour d'un noyau (en anglais kernel) charg� de prendre en charge le mat�riel. On appelle distribution l'assemblage d'un ensemble de logiciels autour d'un noyau Linux afin de fournir un syst�me cl�s en main. Le noyau d'une distribution peut �tre mis � jour afin de permettre la prise en compte de mat�riels r�cents, toutefois cette manipulation consistant � recompiler le noyau est d�licate car elle n�cessite un certain niveau de connaissance du syst�me et du mat�riel. La recompilation du noyau est � r�server aux sp�cialistes ou bien aux utilisateurs pr�ts � rendre inutilisable leur syst�me dans le but d'apprendre. La plupart des distributions proposent �galement une installation graphique qui leur est propre ainsi qu'un syst�me de gestion de paquetages permettant d'installer automatiquement des logiciels en g�rant les d�pendances (les logiciels sous Linux sont parfois li�s � des librairies externes ou s'appuient sur d'autres logiciels). Chaque distribution poss�de ses avantages et ses inconv�nients. En effet si certaines sont plus adapt�es � des d�butants et proposent des interfaces graphiques �volu�es, d'autres privil�gient la s�curit� ou l'�volutivit�. Les distributions les plus connues sont : - la distribution RedHat ; - la distribution Debian ; - la distribution SuSe ; - la distribution Knoppix ; - la distribution Slackware ; - la distribution Mandriva. Le code source du noyau de Linux est accessible gratuitement, ce qui fait que ce syst�me peut �tre compil� sur d'autres plates-formes que le PC. Afin de permettre la distribution de programmes exempts de droits, la fondation FSF (Free Software Foundation, traduisez Fondation pour les logiciels libres) a d�velopp� un projet nomm� GNU (pour la petite histoire, GNU est un acronyme signifiant �GNU is Not Unix�). Les utilitaires GNU sont soumis aux termes de la licence d'utilisation GPL (General Public License) d�crivant les conditions l�gales de l'utilisation, de la distribution ou la modification du code source. Voici � titre indicatif quelques aspects de cette licence : - la licence GPL permet la modification du programme original, et sa diffusion (sous licence GPL) ; - la licence GPL autorise la vente du logiciel libre sous sa forme originelle ou modifi�e, � condition que le vendeur autorise la diffusion (m�me gratuite) du logiciel ainsi modifi� ; - la licence GPL autorise l'utilisation du logiciel � des fins lucratives (permettant des b�n�fices) ; - les logiciels sous licence GPL restent la propri�t� de leurs auteurs, personne ne peut donc s'approprier tout ou partie des droits d'auteur ; - la licence n'implique aucune forme de r�mun�ration des auteurs. Cette licence est parfois appel�e copyleft, par analogie avec copyright, un mot anglais qui signifie �droits d'auteur� (right signifie droite ou droit au sens permission d'exploitation tandis que left signifie gauche ou laiss�, c'est-�-dire qu'on laisse de larges droits � de modification notamment � au futur utilisateur). Les caract�ristiques du syst�me Linux est un syst�me d'exploitation proche des syst�mes Unix pouvant �tre ex�cut� sur diff�rentes plates-formes mat�rielles : x86 (c'est-�-dire des plates-formes � base de processeurs Intel, AMD, etc.), Sparc, PowerPC, Alpha, ARM, etc. Ainsi le syst�me Linux peut fonctionner aussi bien sur des ordinateurs personnels que des consoles de jeu ou des assistants personnels. Linux est ainsi un syst�me multi- plateformes. Il est �galement multiutilisateurs (plusieurs personnes peuvent en m�me temps travailler sur le m�me ordinateur), mais aussi multit�ches (plusieurs applications peuvent �tre lanc�es en m�me temps sans qu'aucune n'affecte les autres) et multiprocesseurs. Linux est consid�r� comme un syst�me fiable, robuste et puissant. Il est d'ailleurs capable de fonctionner avec tr�s peu de ressources sur des ordinateurs bas de gamme tr�s peu puissants. Le syst�me Linux poss�de notamment les avantages suivants : - Le support des standards de l'internet, c'est-�-dire des protocoles TCP/IP, la famille de protocoles utilis�e sur Internet. Linux est donc un moyen gratuit de cr�er un r�seau local, de se connecter � Internet et de mettre en place un serveur. Une s�curit� accrue due � la transparence de son code source et de la r�activit� de la communaut� lors des annonces de vuln�rabilit�. Un cloisonnement des espaces m�moire et de l'espace disque coupl� � une gestion pointue des droits permettant de g�rer un grand nombre d'utilisateurs avec un niveau de risque minimal. Un noyau enti�rement configurable en fonction du mat�riel de la machine sur laquelle le syst�me est install� afin de maximiser les performances. Le syst�me X X est une interface graphique, qui a �t� d�velopp�e au MIT, permettant de cr�er des applications graphiques fonctionnant sur diverses plateformes. X-Window est l'interface graphique des stations Unix. X-Window est en quelque sorte aux syst�mes Unix ce que l'interface Windows est au DOS (n'allez surtout pas dire X-windows au risque de vous faire massacrer par un fanatique d'Unix). L'avantage majeur de ce syst�me est l'utilisation d'une interface graphique en compl�ment � certaines commandes. Sous Linux, il existe une impl�mentation libre du syst�me X-Window appel�e XFree86. XFree86 supporte un nombre tr�s important de cartes vid�o, mais certaines ne sont pas support�es. Toutefois avec la communaut� du libre, le portage des pilotes des nouvelles cartes graphiques est de plus en plus rapide ! Linux �tant un syst�me distribuable librement, la documentation � son propos est tr�s abondante. En effet, lorsque Linux a �t� d�velopp�, de nombreuses personnes ont r�dig� des petits guides d'utilisation. Toutefois ceux-ci �taient g�n�ralement trop compliqu�s pour �tre accessibles � l'ensemble de la communaut� Linux et �taient pour la plupart �crits en anglais, c'est pourquoi des personnes ont d�cid� d'�crire des documentations en fran�ais. On peut notamment citer : - The Linux Documentation Project - Le guide du ROOTard d'Eric Dumas - Le syst�me d'exploitation Linux, de R�my Card, Ren� Cougnenc et Julien Simon De nombreux �mini-documents� ont aussi �t� mis au point par des personnes diverses, il s'agit des Mini HowTo (traduisez Minis comment faire ?). Ces documents expliquent des points pr�cis de Linux de fa�on simple ! Le seul inconv�nient de ces documents r�side dans le fait que le syst�me Linux �volue et que certains de ces documents ne sont plus forc�ment � jour...