<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">  <!--Converted with LaTeX2HTML 99.2beta8 (1.43) original version by:  Nikos Drakos, CBLU, University of Leeds * revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan * with significant contributions from:   Jens Lippmann, Marek Rouchal, Martin Wilck and others --> <HTML> <HEAD> <TITLE>Unix -- Pas de panique ! </TITLE> <META NAME="description" CONTENT="Unix -- Pas de panique ! "> <META NAME="keywords" CONTENT="projet"> <META NAME="resource-type" CONTENT="document"> <META NAME="distribution" CONTENT="global">  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <META NAME="Generator" CONTENT="LaTeX2HTML v99.2beta8"> <META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">  <LINK REL="STYLESHEET" HREF="projet.css">  </HEAD>  <BODY > <!--Navigation Panel--> <IMG WIDTH="81" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next_inactive"  SRC="file:/usr/lib/latex2html/icons/nx_grp_g.png">  <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"  SRC="file:/usr/lib/latex2html/icons/up_g.png">  <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"  SRC="file:/usr/lib/latex2html/icons/prev_g.png">    <BR> <BR><BR> <!--End of Navigation Panel-->  <P>  <P>  <P> <H1 ALIGN="CENTER">Unix -- Pas de panique !  <BR></H1> <P ALIGN="CENTER"><STRONG>Cyrille D<SMALL>UNANT</SMALL>  <BR>Emmanuel E<SMALL>CKARD</SMALL></STRONG></P> <BR>  <H2><A NAME="SECTION01000000000000000000"> Table des mati&#232;res</A> </H2> <!--Table of Contents-->  <UL> <LI><A NAME="tex2html301"   HREF="projet.html">Table des mati&#232;res</A> <LI><A NAME="tex2html302"   HREF="projet.html#SECTION02000000000000000000">Liste des figures</A> <UL> <LI><A NAME="tex2html303"   HREF="projet.html#SECTION02100000000000000000"><I>Prface</I></A> <LI><A NAME="tex2html304"   HREF="projet.html#SECTION02200000000000000000">Introduction</A> </UL> <LI><A NAME="tex2html305"   HREF="projet.html#SECTION03000000000000000000">I. Histoire et Philosophie de GNU/Linux<!-- MATH  $^{\textup{\footnotesize {TM}}}$  --> <IMG  WIDTH="31" HEIGHT="23" ALIGN="BOTTOM" BORDER="0"  SRC="img7.png"  ALT="$^{\textup{\footnotesize {TM}}}$"></A> <UL> <LI><A NAME="tex2html306"   HREF="projet.html#SECTION03100000000000000000">1. L'Histoire d'UNIX<!-- MATH  $^{\textup{\footnotesize {TM}}}$  --> <IMG  WIDTH="31" HEIGHT="23" ALIGN="BOTTOM" BORDER="0"  SRC="img7.png"  ALT="$^{\textup{\footnotesize {TM}}}$"></A> <UL> <LI><A NAME="tex2html307"   HREF="projet.html#SECTION03110000000000000000">1.1 Les dbuts</A> <LI><A NAME="tex2html308"   HREF="projet.html#SECTION03120000000000000000">1.2 UNIX<!-- MATH  $^{\textup{\footnotesize {TM}}}$  --> <IMG  WIDTH="31" HEIGHT="23" ALIGN="BOTTOM" BORDER="0"  SRC="img7.png"  ALT="$^{\textup{\footnotesize {TM}}}$">  la Conqute  du Monde</A> <LI><A NAME="tex2html309"   HREF="projet.html#SECTION03130000000000000000">1.3 Le dbut de la Fin</A> <LI><A NAME="tex2html310"   HREF="projet.html#SECTION03140000000000000000">1.4 Les Jours Sombres</A> <LI><A NAME="tex2html311"   HREF="projet.html#SECTION03150000000000000000">1.5 La renaissance -- Linux</A> <UL> <LI><A NAME="tex2html312"   HREF="projet.html#SECTION03151000000000000000">1.5.1 Internet ne pardonne pas</A> <LI><A NAME="tex2html313"   HREF="projet.html#SECTION03152000000000000000">1.5.2 La renaissance d'UNIX</A> <LI><A NAME="tex2html314"   HREF="projet.html#SECTION03153000000000000000">1.5.3 Conclusion</A> </UL> </UL> <LI><A NAME="tex2html315"   HREF="projet.html#SECTION03200000000000000000">2. Le projet GNU</A> <UL> <LI><A NAME="tex2html316"   HREF="projet.html#SECTION03210000000000000000">RMS -- Richard M Stallman</A> <LI><A NAME="tex2html317"   HREF="projet.html#SECTION03220000000000000000">2.1 Le Paradis Perdu -- Prlude  GNU</A> <LI><A NAME="tex2html318"   HREF="projet.html#SECTION03230000000000000000">2.2 Les premiers pas - La FSF - La GPL</A> <LI><A NAME="tex2html319"   HREF="projet.html#SECTION03240000000000000000">2.3 Le mariage avec Linux</A> </UL> <LI><A NAME="tex2html320"   HREF="projet.html#SECTION03300000000000000000">3. Histoire de Linux</A> <UL> <LI><A NAME="tex2html321"   HREF="projet.html#SECTION03310000000000000000">Introduction</A> <LI><A NAME="tex2html322"   HREF="projet.html#SECTION03320000000000000000">3.1 Il tait une fois en Finlande</A> <LI><A NAME="tex2html323"   HREF="projet.html#SECTION03330000000000000000">3.2 Les premiers fidles</A> <LI><A NAME="tex2html324"   HREF="projet.html#SECTION03340000000000000000">3.3 Les distributions - Les portages</A> <LI><A NAME="tex2html325"   HREF="projet.html#SECTION03350000000000000000">3.4 XFree, KDE, Gnome, Tux</A> <UL> <LI><A NAME="tex2html326"   HREF="projet.html#SECTION03351000000000000000">Tux, mascotte de Linux</A> </UL> <LI><A NAME="tex2html327"   HREF="projet.html#SECTION03360000000000000000">3.5 La rvlation Linux</A> </UL> <LI><A NAME="tex2html328"   HREF="projet.html#SECTION03400000000000000000">4. Philosophie de Linux</A> <UL> <LI><A NAME="tex2html329"   HREF="projet.html#SECTION03410000000000000000">4.1 La GPL -- Le Darwinisme informatique</A> <LI><A NAME="tex2html330"   HREF="projet.html#SECTION03420000000000000000">4.2 L'Hritage d'UNIX</A> <LI><A NAME="tex2html331"   HREF="projet.html#SECTION03430000000000000000">4.3 Les Contributions Commerciales</A> <UL> <LI><A NAME="tex2html332"   HREF="projet.html#SECTION03431000000000000000">4.3.1 Les Distributions</A> <LI><A NAME="tex2html333"   HREF="projet.html#SECTION03432000000000000000">4.3.2 Les diteurs de logiciels</A> <LI><A NAME="tex2html334"   HREF="projet.html#SECTION03433000000000000000">4.3.3 Les constructeurs d'ordinateurs</A> </UL> </UL> </UL> <LI><A NAME="tex2html335"   HREF="projet.html#SECTION04000000000000000000">II. Sociologie</A> <UL> <LI><A NAME="tex2html336"   HREF="projet.html#SECTION04100000000000000000">5. Problmatiques</A> <UL> <LI><A NAME="tex2html337"   HREF="projet.html#SECTION04110000000000000000">5.1 Proprit Intellectuelle</A> <LI><A NAME="tex2html338"   HREF="projet.html#SECTION04120000000000000000">5.2 La Libert de Communiquer</A> <LI><A NAME="tex2html339"   HREF="projet.html#SECTION04130000000000000000">5.3 La Dynamique du Volontariat</A> <LI><A NAME="tex2html340"   HREF="projet.html#SECTION04140000000000000000">5.4 Jeu  Somme Non Nulle</A> <LI><A NAME="tex2html341"   HREF="projet.html#SECTION04150000000000000000">5.5 Les Facteurs d'&#201;chelle</A> </UL> <LI><A NAME="tex2html342"   HREF="projet.html#SECTION04200000000000000000">6. Dynamiques Sociales</A> <UL> <LI><A NAME="tex2html343"   HREF="projet.html#SECTION04210000000000000000">6.1 Une Socit Virtuelle</A> <UL> <LI><A NAME="tex2html344"   HREF="projet.html#SECTION04211000000000000000">6.1.1 Une socit dconnecte dans l'espace</A> <LI><A NAME="tex2html345"   HREF="projet.html#SECTION04212000000000000000">6.1.2 Une socit dconnecte dans le temps</A> </UL> <LI><A NAME="tex2html346"   HREF="projet.html#SECTION04220000000000000000">6.2 L'Infrastructure Mondiale de Communication</A> <LI><A NAME="tex2html347"   HREF="projet.html#SECTION04230000000000000000">6.3 Les Relations Individuelles</A> </UL> <LI><A NAME="tex2html348"   HREF="projet.html#SECTION04300000000000000000">7. Culture</A> <UL> <LI><A NAME="tex2html349"   HREF="projet.html#SECTION04310000000000000000">7.1 Les <I>Geeks</I></A> <UL> <LI><A NAME="tex2html350"   HREF="projet.html#SECTION04311000000000000000">7.1.1 Un <I>geek</I> ?</A> <LI><A NAME="tex2html351"   HREF="projet.html#SECTION04312000000000000000">7.1.2 Naissance d'une sous-cuture</A> <LI><A NAME="tex2html352"   HREF="projet.html#SECTION04313000000000000000">7.1.3 Le vocabulaire</A> <LI><A NAME="tex2html353"   HREF="projet.html#SECTION04314000000000000000">7.1.4 Un  code de valeurs propre</A> <LI><A NAME="tex2html354"   HREF="projet.html#SECTION04315000000000000000">7.1.5 Une histoire partage</A> </UL> <LI><A NAME="tex2html355"   HREF="projet.html#SECTION04320000000000000000">7.2 L'esprit <I>Free Software</I> dans la socit</A> <UL> <LI><A NAME="tex2html356"   HREF="projet.html#SECTION04321000000000000000">7.2.1 Qu'est-ce que l'esprit <I>Free Software</I> ?</A> <LI><A NAME="tex2html357"   HREF="projet.html#SECTION04322000000000000000">7.2.2 Dans le monde acadmique</A> </UL> <LI><A NAME="tex2html358"   HREF="projet.html#SECTION04330000000000000000">7.3 Quelques rfrences culturelles</A> <UL> <LI><A NAME="tex2html359"   HREF="projet.html#SECTION04331000000000000000">7.3.1 Les rfrences cinmatographiques</A> <LI><A NAME="tex2html360"   HREF="projet.html#SECTION04332000000000000000">7.3.2 Les rfrences littraires</A> <LI><A NAME="tex2html361"   HREF="projet.html#SECTION04333000000000000000">7.3.3 Les rfrences culinaires</A> <LI><A NAME="tex2html362"   HREF="projet.html#SECTION04334000000000000000">7.3.4 Les rfrences musicales</A> </UL> <LI><A NAME="tex2html363"   HREF="projet.html#SECTION04340000000000000000">7.4 L'habitat du <I>geek</I></A> </UL> <LI><A NAME="tex2html364"   HREF="projet.html#SECTION04400000000000000000">8. Linux  l'EPFL</A> <UL> <LI><A NAME="tex2html365"   HREF="projet.html#SECTION04410000000000000000">8.1 Linux officiel  l'EPFL</A> <UL> <LI><A NAME="tex2html366"   HREF="projet.html#SECTION04411000000000000000">8.1.1 Le support Linux &#224; l'EPFL</A> <LI><A NAME="tex2html367"   HREF="projet.html#SECTION04412000000000000000">8.1.2 Un super-ordinateur au SIC : <I>Swiss T1</I></A> <LI><A NAME="tex2html368"   HREF="projet.html#SECTION04413000000000000000">8.1.3 Laboratoire de m&#233;thodes de programmation    (LAMP)</A> <LI><A NAME="tex2html369"   HREF="projet.html#SECTION04414000000000000000">8.1.4 Au laboratoire de tl-informatique</A> <LI><A NAME="tex2html370"   HREF="projet.html#SECTION04415000000000000000">8.1.5 Des aspects juridiques</A> </UL> <LI><A NAME="tex2html371"   HREF="projet.html#SECTION04420000000000000000">8.2 Linux chez les tudiants</A> <UL> <LI><A NAME="tex2html372"   HREF="projet.html#SECTION04421000000000000000">8.2.1 Enqu&#234;te sur l'utilisation des logiciels libres &#224; l'EPFL</A> </UL> <LI><A NAME="tex2html373"   HREF="projet.html#SECTION04430000000000000000">8.3 GNU Generation</A> <UL> <LI><A NAME="tex2html374"   HREF="projet.html#SECTION04431000000000000000">8.3.1 Naissance de GNU Generation</A> <LI><A NAME="tex2html375"   HREF="projet.html#SECTION04432000000000000000">8.3.2 Naissance de la Gblgblgbl-Vache</A> <LI><A NAME="tex2html376"   HREF="projet.html#SECTION04433000000000000000">8.3.3 GNUWin</A> </UL> </UL> <LI><A NAME="tex2html377"   HREF="projet.html#SECTION04500000000000000000">A. Les commandes</A> <UL> <LI><A NAME="tex2html378"   HREF="projet.html#SECTION04510000000000000000">A.1 Gestion de fichiers</A> <LI><A NAME="tex2html379"   HREF="projet.html#SECTION04520000000000000000">A.2 Gestion de l'environnement</A> <LI><A NAME="tex2html380"   HREF="projet.html#SECTION04530000000000000000">A.3 Gestion des processus</A> <LI><A NAME="tex2html381"   HREF="projet.html#SECTION04540000000000000000">A.4 Manipulation de fichiers</A> <LI><A NAME="tex2html382"   HREF="projet.html#SECTION04550000000000000000">A.5 Utilitaires en ligne de commande</A> <LI><A NAME="tex2html383"   HREF="projet.html#SECTION04560000000000000000">A.6 Rseau</A> <LI><A NAME="tex2html384"   HREF="projet.html#SECTION04570000000000000000">A.7 Documentation en ligne</A> <LI><A NAME="tex2html385"   HREF="projet.html#SECTION04580000000000000000">A.8 Combinaisons de touches</A> <LI><A NAME="tex2html386"   HREF="projet.html#SECTION04590000000000000000">A.9 Mtacaractres de la console</A> <UL> <LI><A NAME="tex2html387"   HREF="projet.html#SECTION04591000000000000000">A.9.1 Entres/sorties</A> <LI><A NAME="tex2html388"   HREF="projet.html#SECTION04592000000000000000">A.9.2 Syntaxe</A> <LI><A NAME="tex2html389"   HREF="projet.html#SECTION04593000000000000000">A.9.3 Noms de fichiers</A> </UL> <LI><A NAME="tex2html390"   HREF="projet.html#SECTION045100000000000000000">A.10 Variables</A> <LI><A NAME="tex2html391"   HREF="projet.html#SECTION045110000000000000000">A.11 Permissions octales</A> <LI><A NAME="tex2html392"   HREF="projet.html#SECTION045120000000000000000">A.12 Fichiers important dans le rpertoire  personnel</A> <LI><A NAME="tex2html393"   HREF="projet.html#SECTION045130000000000000000">A.13 Commandes vi et emacs</A> </UL> <LI><A NAME="tex2html394"   HREF="projet.html#SECTION04600000000000000000">B. Les Programmes</A> <UL> <LI><A NAME="tex2html395"   HREF="projet.html#SECTION04610000000000000000">B.1 Suites bureautiques (<I>Office</I>)</A> <LI><A NAME="tex2html396"   HREF="projet.html#SECTION04620000000000000000">B.2 Traitement de texte</A> <LI><A NAME="tex2html397"   HREF="projet.html#SECTION04630000000000000000">B.3 Typographie</A> <LI><A NAME="tex2html398"   HREF="projet.html#SECTION04640000000000000000">B.4 Tableurs</A> <LI><A NAME="tex2html399"   HREF="projet.html#SECTION04650000000000000000">B.5 Graphiques</A> <LI><A NAME="tex2html400"   HREF="projet.html#SECTION04660000000000000000">B.6 Navigateurs Internet</A> <LI><A NAME="tex2html401"   HREF="projet.html#SECTION04670000000000000000">B.7 Compilateurs et Interprteurs</A> <LI><A NAME="tex2html402"   HREF="projet.html#SECTION04680000000000000000">B.8 Jeux </A> <LI><A NAME="tex2html403"   HREF="projet.html#SECTION04690000000000000000">B.9 Mathmatiques </A> <LI><A NAME="tex2html404"   HREF="projet.html#SECTION046100000000000000000">B.10 Multimedia </A> <UL> <LI><A NAME="tex2html405"   HREF="projet.html#SECTION046101000000000000000">B.10.1 MP3</A> <LI><A NAME="tex2html406"   HREF="projet.html#SECTION046102000000000000000">B.10.2 <I>Grabbers</I></A> <LI><A NAME="tex2html407"   HREF="projet.html#SECTION046103000000000000000">B.10.3 Midi</A> <LI><A NAME="tex2html408"   HREF="projet.html#SECTION046104000000000000000">B.10.4 Films</A> </UL> <LI><A NAME="tex2html409"   HREF="projet.html#SECTION046110000000000000000">B.11 Scurit </A> <LI><A NAME="tex2html410"   HREF="projet.html#SECTION046120000000000000000">B.12 &#201;diteurs de Texte </A> <LI><A NAME="tex2html411"   HREF="projet.html#SECTION046130000000000000000">B.13 Science </A> <LI><A NAME="tex2html412"   HREF="projet.html#SECTION046140000000000000000">B.14 Gravage de CDs </A> <LI><A NAME="tex2html413"   HREF="projet.html#SECTION046150000000000000000">B.15 Communication et Discussions </A> <LI><A NAME="tex2html414"   HREF="projet.html#SECTION046160000000000000000">B.16 Internet et Rseaux</A> </UL> <LI><A NAME="tex2html415"   HREF="projet.html#SECTION04700000000000000000">C. Architecture</A> <UL> <LI><A NAME="tex2html416"   HREF="projet.html#SECTION04710000000000000000">C.1 L'Arborescence des Fichiers</A> <LI><A NAME="tex2html417"   HREF="projet.html#SECTION04720000000000000000">C.2 Le Dmarrage</A> <LI><A NAME="tex2html418"   HREF="projet.html#SECTION04730000000000000000">C.3 La Configuration -- <TT>/etc</TT></A> <UL> <LI><A NAME="tex2html419"   HREF="projet.html#SECTION04731000000000000000">C.3.1 Quelques fichiers importants</A> </UL> <LI><A NAME="tex2html420"   HREF="projet.html#SECTION04740000000000000000">C.4 X</A> <UL> <LI><A NAME="tex2html421"   HREF="projet.html#SECTION04741000000000000000">C.4.1 X et la transparence rseau</A> <LI><A NAME="tex2html422"   HREF="projet.html#SECTION04742000000000000000">C.4.2 Le gestionnaire de fentres</A> <LI><A NAME="tex2html423"   HREF="projet.html#SECTION04743000000000000000">C.4.3 L'environnement de bureau</A> <LI><A NAME="tex2html424"   HREF="projet.html#SECTION04744000000000000000">C.4.4 Rcapitulatif</A> </UL> <LI><A NAME="tex2html425"   HREF="projet.html#SECTION04750000000000000000">C.5 Les Priphriques Systme</A> <UL> <LI><A NAME="tex2html426"   HREF="projet.html#SECTION04751000000000000000">C.5.1 Les priphriques de type &lt;&lt;bloc&gt;&gt;</A> <LI><A NAME="tex2html427"   HREF="projet.html#SECTION04752000000000000000">C.5.2 Les priphriques de type charactre</A> <LI><A NAME="tex2html428"   HREF="projet.html#SECTION04753000000000000000">C.5.3 Les autres priphriques</A> </UL> </UL> <LI><A NAME="tex2html429"   HREF="projet.html#SECTION04800000000000000000">D. La Construction  d'UNIX<!-- MATH  $^{\textup{\footnotesize {TM}}}$  --> <IMG  WIDTH="31" HEIGHT="23" ALIGN="BOTTOM" BORDER="0"  SRC="img7.png"  ALT="$^{\textup{\footnotesize {TM}}}$"></A> <UL> <LI><A NAME="tex2html430"   HREF="projet.html#SECTION04810000000000000000">D.1 Le Kernel et la structure du systme</A> <LI><A NAME="tex2html431"   HREF="projet.html#SECTION04820000000000000000">D.2 Les Processus et le Multitche</A> <UL> <LI><A NAME="tex2html432"   HREF="projet.html#SECTION04821000000000000000">D.2.1 Les processus</A> <LI><A NAME="tex2html433"   HREF="projet.html#SECTION04822000000000000000">D.2.2 Excutions synchrone et asynchrone</A> <LI><A NAME="tex2html434"   HREF="projet.html#SECTION04823000000000000000">D.2.3 Multi-t&#226;che</A> </UL> <LI><A NAME="tex2html435"   HREF="projet.html#SECTION04830000000000000000">D.3 Les Fichiers</A> <UL> <LI><A NAME="tex2html436"   HREF="projet.html#SECTION04831000000000000000">D.3.1 Noms de fichiers et arborescence</A> <LI><A NAME="tex2html437"   HREF="projet.html#SECTION04832000000000000000">D.3.2 Les autorisations</A> </UL> <LI><A NAME="tex2html438"   HREF="projet.html#SECTION04840000000000000000">D.4 Les Utilisateurs</A> <UL> <LI><A NAME="tex2html439"   HREF="projet.html#SECTION04841000000000000000">D.4.1 Le num&#233;ro d'utilisateur</A> <LI><A NAME="tex2html440"   HREF="projet.html#SECTION04842000000000000000">D.4.2 Le nom d'utilisateur</A> <LI><A NAME="tex2html441"   HREF="projet.html#SECTION04843000000000000000">D.4.3 Les mots de passe et la s&#233;curit&#233;</A> </UL> </UL> <LI><A NAME="tex2html442"   HREF="projet.html#SECTION04900000000000000000">E. L'Interface Utilisateur</A> <UL> <LI><A NAME="tex2html443"   HREF="projet.html#SECTION04910000000000000000">E.1 La Console</A> <UL> <LI><A NAME="tex2html444"   HREF="projet.html#SECTION04911000000000000000">E.1.1 Premiers pas</A> <LI><A NAME="tex2html445"   HREF="projet.html#SECTION04912000000000000000">E.1.2 Utilisation avance</A> </UL> <LI><A NAME="tex2html446"   HREF="projet.html#SECTION04920000000000000000">E.2 L'environnement de Bureau</A> <UL> <LI><A NAME="tex2html447"   HREF="projet.html#SECTION04921000000000000000">E.2.1 Le bureau</A> <LI><A NAME="tex2html448"   HREF="projet.html#SECTION04922000000000000000">E.2.2 La barre de lancement</A> <LI><A NAME="tex2html449"   HREF="projet.html#SECTION04923000000000000000">E.2.3 le centre de contrle</A> <LI><A NAME="tex2html450"   HREF="projet.html#SECTION04924000000000000000">E.2.4 le gestionnaire de fichiers</A> </UL> </UL> <LI><A NAME="tex2html451"   HREF="projet.html#SECTION041000000000000000000">F. Le Rseau</A> <UL> <LI><A NAME="tex2html452"   HREF="projet.html#SECTION041010000000000000000">F.1 Le Rseau est l'Ordinateur</A> <LI><A NAME="tex2html453"   HREF="projet.html#SECTION041020000000000000000">F.2 Les <I>Shell</I>  distance -- ftp</A> <UL> <LI><A NAME="tex2html454"   HREF="projet.html#SECTION041021000000000000000">F.2.1 telnet</A> <LI><A NAME="tex2html455"   HREF="projet.html#SECTION041022000000000000000">F.2.2 ssh</A> <LI><A NAME="tex2html456"   HREF="projet.html#SECTION041023000000000000000">F.2.3 Autres <I>shells</I> &#224; distance</A> <LI><A NAME="tex2html457"   HREF="projet.html#SECTION041024000000000000000">F.2.4 ftp</A> <LI><A NAME="tex2html458"   HREF="projet.html#SECTION041025000000000000000">F.2.5 scp</A> <LI><A NAME="tex2html459"   HREF="projet.html#SECTION041026000000000000000">F.2.6 Messagerie</A> <LI><A NAME="tex2html460"   HREF="projet.html#SECTION041027000000000000000">F.2.7 Ping</A> </UL> <LI><A NAME="tex2html461"   HREF="projet.html#SECTION041030000000000000000">F.3 Avec d'autres syst&#232;mes d'exploitation</A> <LI><A NAME="tex2html462"   HREF="projet.html#SECTION041040000000000000000">F.4 La Scurit des Rseaux</A> <UL> <LI><A NAME="tex2html463"   HREF="projet.html#SECTION041041000000000000000">F.4.1 Perspectives historiques</A> <LI><A NAME="tex2html464"   HREF="projet.html#SECTION041042000000000000000">F.4.2 S&#233;curit&#233; par l'obscurit&#233;, s&#233;curit&#233; par transparence</A> </UL> </UL> <LI><A NAME="tex2html465"   HREF="projet.html#SECTION041100000000000000000">G. Lexique</A> </UL> <LI><A NAME="tex2html466"   HREF="projet.html#SECTION05000000000000000000">Bibliographie</A> <LI><A NAME="tex2html467"   HREF="projet.html#SECTION06000000000000000000">Index</A> <LI><A NAME="tex2html468"   HREF="projet.html#SECTION07000000000000000000">&#192; propos de ce document...</A> </UL> <!--End of Table of Contents--><BR>  <H2><A NAME="SECTION02000000000000000000"> Liste des figures</A> </H2><UL> <LI>1.1. <A NAME="tex2html3"   HREF="projet.html#113">Le PDP-7 sur lequel fut cre la premire version  de UNIX</A> <LI>1.2. <A NAME="tex2html20"   HREF="projet.html#211">Le 27 avril 1999,  Dennis Ritchie et Ken Thompson reoivent &#224; la Maison-Blanche la <I>U.S. National Medal of Technology</I> des mains du pr&#233;sident am&#233;ricain Bill Clinton.</A> <LI>2.1. <A NAME="tex2html21"   HREF="projet.html#371">Richard Stallman, fondateur du projet GNU, et Saint de la Sainte &#201;glise de EMACS. L'aur&#233;ole est constitu&#233;e du plateau d'un antique disque dur.</A> <LI>2.2. <A NAME="tex2html27"   HREF="projet.html#413">Richard Stallman juch&#233; sur le gnou qui sert de mascotte &#224; la FSF.</A> <LI>3.1. <A NAME="tex2html29"   HREF="projet.html#543">Linux Torvalds, crateur du noyau Linux</A> <LI>3.2. <A NAME="tex2html37"   HREF="projet.html#666">Tux, mascotte &lt;&lt;officielle&gt;&gt; de Linux, et la proposition alternative de Al Mackey : un renard</A> <LI>7.1. <A NAME="tex2html55"   HREF="projet.html#1210">La scne cruciale de <I>Jurassic Park</I> : Lex, la petite fille, prend le contr&#244;le des syst&#232;mes de s&#233;curit&#233; par l'interm&#233;diaire d'une station de travail <I>Silicon Graphics</I> sous Irix, pr&#233;sentant le gestionnaire de fichiers 3D <I>FSN</I>.</A> <LI>8.1. <A NAME="tex2html69"   HREF="projet.html#1404">Environnements prfrs par les tudiants de l'EPFL selon l'enqute</A> <LI>8.2. <A NAME="tex2html70"   HREF="projet.html#1417">Satisfaction des utilisateurs de logiciels libres  l'EPFL</A> <LI>8.3. <A NAME="tex2html75"   HREF="projet.html#1479">La Gblgbl-vache, mascotte et logo de GNU Generation</A> <LI>B.1. <A NAME="tex2html81"   HREF="projet.html#2699">Traitement de texte sous <I>Openoffice.org</I>.</A> <LI>B.2. <A NAME="tex2html82"   HREF="projet.html#2700">Session de travail typique sous <I>Gimp</I>.</A> <LI>B.3. <A NAME="tex2html83"   HREF="projet.html#2701"><I>Konqueror</I> en train d'afficher simultan&#233;ment deux pages Web et l'explorateur de fichiers.</A> <LI>B.4. <A NAME="tex2html84"   HREF="projet.html#2704">Une sc&#232;ne du jeu <I>Tux Racer</I></A> <LI>B.5. <A NAME="tex2html85"   HREF="projet.html#2705">Un graphique par <I>Scilab</I>.</A> <LI>B.6. <A NAME="tex2html86"   HREF="projet.html#2707"><I>Kate</I> en action.</A></UL> <P>  <H1><A NAME="SECTION02100000000000000000"> <I>Prface</I></A> </H1>  <P>  <BLOCKQUOTE></BLOCKQUOTE> <P> <BLOCKQUOTE><FONT SIZE="-1"><TT>EF: pour l'instant, ce sont des linuxiens qui mnent la  danse.  <BR>ST: J'ai appris qu'il tait question de mettre la gestion du  systme solaire sous Linux, c'est Dieu qui va etre content. </TT> <BR>-- ST in <I>Guide du linuxien pervers</I> : &#171;&nbsp;Linux : les affres de  la cration&nbsp;&#187; </FONT></BLOCKQUOTE> <P> <BLOCKQUOTE></BLOCKQUOTE><FONT SIZE="-1">   </FONT> <P> <EM>Ce document constitue un projet STS (Sciences, Technique et Socit) prsent  par Cyrille D<SMALL>UNANT</SMALL> et Emmanuel E<SMALL>CKARD</SMALL>. Au terme des dispositions de l'EPFL concernant les projets STS  raliss dans le cadre d'une association, ce travail est galement plac sous la license GNU FDL (<I>Free Documentation  License</I>). <BR></EM> <P> <EM>Les logiciels libres voluant  grande vitesse, nous attirons l'attention du  lecteur sur le fait que nos affirmations sont en principe vraies au moment o nous publions ce rapport ; il se peut que  certaines deviennent rapidement fausse ou inexactes. </EM>  <P>  <H1><A NAME="SECTION02200000000000000000"> Introduction</A> </H1>  Ce document poursuit un double but : tout d'abord, il est prsent comme mmoire STS (Science, Technique et Socit) par Cyrille D<SMALL>UNANT</SMALL> et Emmanuel E<SMALL>CKARD</SMALL> dans le cadre de leurs tudes  l'EPFL. Dans cette optique, il contient une enqute et des compte-rendus d'entrevues effectus dans l'enceinte de l'EPFL.  <BR> <P> Mais il est galement crit dans le cadre de GNU Generation, l'association d'tudiants de l'EPFL pour la promotion des logiciels libres. Dans cette ide, il est suppos pouvoir servir d'introduction  UNIX pour les dbutants.  <BR> <P> Il ne s'agit pas pour nous d'crire un livre technique, il y en a quantit disponibles, et le ntre n'apporterait rien. Notre ide est de tenter d'offrir aux dbutants un arrire-plan de &#171;culture de base&#187; de UNIX ; nous avons en effet remarqu que l'effet de dpaysement qu'prouvent les gens qui dcouvrent UNIX peut tre attnu si l'on n'explique pas seulement des dtails techniques, mais galement les raisons pour lesquelles les choses sont comme elles sont. <BR>Nous proposons donc une brve histoire de GNU, de UNIX, de Linux ; quelques explications techniques trs gnrales sur la conception du systme ; quelques indices sur les caractristiques de la communaut qui s'est consitue autour de Linux -- communaut qu'il faudra bien frquenter, et dont il est donc utile de connatre un peu les codes. Et enfin, en appendice, un petit guide des utilitaires Linux -- pour qui ne s'y retrouverait pas aprs avoir utilis d'autres systmes -- et un rsum de quelques commandes, complt par un lexique. <BR> <P> Nous esprons que la lecture de ce livret vous sera agrable, et qu'elle vous rendra plus douce la dcouverte d'UNIX et Linux. <BR> <P>   -- Cyrille D<SMALL>UNANT</SMALL> et Emmanuel E<SMALL>CKARD</SMALL>  <P>  <H1><A NAME="SECTION03000000000000000000"> I. Histoire et Philosophie de GNU/Linux<!-- MATH  $^{\textup{\footnotesize {TM}}}$  --> <IMG  WIDTH="31" HEIGHT="23" ALIGN="BOTTOM" BORDER="0"  SRC="img7.png"  ALT="$^{\textup{\footnotesize {TM}}}$"></A> </H1>  <P>  <H1><A NAME="SECTION03100000000000000000"> 1. L'Histoire d'UNIX<!-- MATH  $^{\textup{\footnotesize {TM}}}$  --> <IMG  WIDTH="31" HEIGHT="23" ALIGN="BOTTOM" BORDER="0"  SRC="img7.png"  ALT="$^{\textup{\footnotesize {TM}}}$"></A> </H1>  <P>  <BLOCKQUOTE></BLOCKQUOTE> <P> <BLOCKQUOTE><FONT SIZE="-1"><TT>Un detail, je suis sur Unix... Redemarrer un systeme Unix  fait generalement apparaitre dans mon bureau entre 1 et 3  ingenieurs systeme a l'humeur agressive voire violente.</TT>  <BR>-- VS in <I>Guide du linuxien pervers</I> - &#171;&nbsp;De l'art de faire  apparatre des IS&nbsp;&#187; </FONT></BLOCKQUOTE> <P> <BLOCKQUOTE></BLOCKQUOTE><FONT SIZE="-1">  </FONT> <P>  <P>  <H1><A NAME="SECTION03110000000000000000"> 1.1 Les dbuts</A> </H1>  <P> Vers la fin des annes 1960, les ordinateurs se rpandaient dans les universits et les centres de recherches, de sorte que le besoin d'un systme d'exploitation efficace se faisait de plus en plus pressant. Un vaste projet fut donc lanc par AT&amp;T, General Electrics et le MIT (<I>Massachusetts Institute of Technology</I>) pour dvelopper le nouveau systme. L'une des avances prvue et t de passer du <I>mode client</I><A NAME="93"></A>, o un  oprateur derrire un guichet prenait vos cartes et les introduisait lui-mme  dans la machine,  un mode <I>multi-utilisateurs</I><A NAME="95"></A>,  o plusieurs utilisateurs peuvent communiquer simultanment avec l'ordinateur central par l'intermdiaire  d'une console. <BR>Le systme, baptis <A NAME="96"></A><I>Multics</I>, gagna trs  vite en complexit,  tel point qu'il devint de plus en plus difficile  grer  et que son dveloppement s'ternisait. Le travail s'enlisant, le projet fut abandonn en 1969. <BR>Ken Thompson<A NAME="98"></A>, des laboratoires  Bell<A NAME="99"></A>,  avait travaill sur <I>Multics</I> ; il rvait d'un systme qui puisse servir   toute une quipe de recherche en informatique programmant simultanment.  <A NAME="101"></A>Thompson rsolut de s'loigner totalement des concepts  de systmes d'exploitation de l'poque ; son systme devrait rpondre aux  critres suivants:  <P>  <OL> <LI>chaque utilisateur devait pouvoir personnaliser son  environnement de travail, </LI> <LI>le systme devait tre dot de nombreux utilitaires,  spcialement en matire de compilateurs. </LI> <LI>Le systme devait supporter les processus <I>asynchrones</I>, c'est--dire qu'il soit  possible de  lancer de nombreux processus indpendemment des processus en cours, </LI> <LI>le systme devait tre facilement portable vers  d'autres architectures, </LI> <LI>les sorties des fichiers, les ordres envoys aux  priphriques, et les communications entre les processus devaient tre de mme  nature, </LI> <LI>le systme de fichier devait tre dot d'une structure  hirarchique. </LI> </OL>  <P> Contrairement  Multics, dont la complexit avait caus la  perte <A NAME="tex2html1"   HREF="footnode.html#foot105"><SUP>1.1</SUP></A> , le  nouveau systme devait tre compos de &#171;briques lmentaires&#187; aussi simples que  possible, la complexit venant de la combinaison des lments. Pour bien  marquer le changement d'esprit par rapport  Multics, on appela le nouveau systme  <I>UNIX</I> <A NAME="tex2html2"   HREF="footnode.html#foot107"><SUP>1.2</SUP></A>.  <P> Afin que son ide passe la barrire des <I>managers</I>, Thompson prsenta son projet comme un outil  de prparation de documents pour l'organisation de brevets des laboratoires  Bell. Effectivement, l'office des brevets fut dot d'une version prliminaire  d'UNIX en 1971. <BR> <P> Ainsi, ds ses balbutiements, UNIX faisait ses points forts  de deux domaines trs diffrents : la programmation et le traitement de texte.  &#192; la longue, il s'est avr que le traitement de texte est vital pour presque  tous les domaines, y compris la programmation. <BR>En 1973, UNIX fut entirement rcrit en C par Dennis Ritchie, qui avait dvelopp ce nouveau language  prcisement pour le travail sur UNIX. C est un langage de moyen niveau (il est  trs proche du matriel), apte  tous les usages, et adaptable  un grand  nombre d'architectures d'ordinateurs (<I>portable</I>). Le portage  de UNIX en C le dlivrait ainsi des machines sur lesquelles il avait t  dvelopp (les PDP-7 qui commenaient  se faire vieilles).  <BR> <P>  <P></P> <DIV ALIGN="CENTER"><A NAME="113"></A> <TABLE> <CAPTION ALIGN="BOTTOM"><STRONG>Figure 1.1:</STRONG> Le PDP-7 sur lequel fut cre la premire version  de UNIX</CAPTION> <TR><TD><DIV ALIGN="CENTER"> <!-- MATH  $\includegraphics[height=8.5cm]{historique/PDP7.eps}$  -->  </DIV></TD></TR> </TABLE> </DIV><P></P>  <P>  <H1><A NAME="SECTION03120000000000000000"> 1.2 UNIX<!-- MATH  $^{\textup{\footnotesize {TM}}}$  --> <IMG  WIDTH="31" HEIGHT="23" ALIGN="BOTTOM" BORDER="0"  SRC="img7.png"  ALT="$^{\textup{\footnotesize {TM}}}$">  la Conqute  du Monde</A> </H1>  <P> Le premier <I>portage</I> vers un autre  ordinateur fut effectu en 1976, lorsque Ritchie et Stephen Johnson traduisirent UNIX  pour le Interdata 8/32. Progressivement, d'autres architectures populaires  furent adoptes: les Zilog Z-80 et Z-8000, les Motorolla MC68000, 68010 et 68020,  les Intel 8086/8088, 80286 et 80386, et aussi les gros systmes comme  l' IBM S/370, l'Amdahl 470 et le clbre Cray-II. <BR> <P> Le monde acadmique adopta bientt UNIX avec un immense  enthousiame, quoique l'industrie le regardt encore avec septicisme. Mais la  sortie de UNIX version 7 en 1978 et de System III en 1982 assirent la  diffusion de UNIX dans les milieux industriels. <BR> <P> L'Universit de Californie,  Berkeley, mena de grands  travaux pour tendre UNIX, mais comme le nom tait protg, la nouvelle version  fut appele <A NAME="118"></A>BSD, <I>Berkeley Software Distribution</I>  <A NAME="tex2html4"   HREF="footnode.html#foot120"><SUP>1.3</SUP></A>; de faon similaire, les grands constructeurs d'ordinateurs se  heurtrent au nom protg de UNIX lorsqu'il voulurent le modifier  leur usage, d'o  la plthore noms de versions que l'on trouve aujourd'hui encore (comme  <A NAME="121"></A>DG/UX de Data General, <A NAME="122"></A>HP/UX de Hewlett Packard,  <A NAME="123"></A>UTS de Amdhal, etc. ). Cette tendance compliqua les choses, car les  diffrentes versions s'loignaient les unes des autres, de sorte qu'un programme  crit pour une version devait tre modifi avant de tourner sur une  autre. <BR> <P> At&amp;T fit alors un effort de standardisation, avec la  parution du <A NAME="124"></A>System V et de sa documentation, qui  dfinissaient un UNIX  &#171;canonique&#187;. En raction  l'attitude de AT&amp;T, certaines  entreprises se regrouprent pour dvelopper un produit qui respecterait les  standards UNIX, mais serait libre des licenses de AT&amp;T: ce fut l la naissance de <A NAME="125"></A><A NAME="126"></A>OSF/1 (pour <I>Open Software  Foundation</I><A NAME="tex2html5"   HREF="footnode.html#foot202"><SUP>1.4</SUP></A>). Ainsi l'on vit s'opposer deux coles : ceux qui prnaient l'OSF/1, et  les tenants du System V.  <P>  <H1><A NAME="SECTION03130000000000000000"> 1.3 Le dbut de la Fin</A> </H1>  <P> La gnralisation des PC sous MS-Windows <A NAME="130"></A> <A NAME="131"></A> <A NAME="132"></A> <A NAME="133"></A>  <A NAME="tex2html6"   HREF="footnode.html#foot203"><SUP>1.5</SUP></A> (et accessoirement des Macintosh) <A NAME="135"></A> faisait  que les gens arrivant dans l'industrie ou dans de grandes universits considraient les machines UNIX comme des vestiges du pass, impression renforce par la gne que les utilisateurs de PCs prouvaient au contact de UNIX : ceux qui n'taient plus habitus  la console la considraient comme une obsolescence comparable  MS-DOS et ceux qui avaient encore quelques notions de MS-DOS ne se sentaient gure plus  l'aise, les commandes tant diffrentes sous MS-DOS et sous UNIX (le fameux reflexe de taper <TT>dir</TT> dans la console au lieu de <TT>ls</TT>); de sorte  que ces personnes, attribuant les problmes au systme, au meilleur des cas vitaient autant que possible les machines UNIX (se coupant ainsi de toute  chance d'apprendre), et  au pire, faisaient remplacer de splendides installations par des machines bien  moins performantes, mais dont ils avaient plus l'habitude. <BR> <P>  <H1><A NAME="SECTION03140000000000000000"> 1.4 Les Jours Sombres</A> </H1>  <P>  <BLOCKQUOTE><FONT SIZE="-1">C'est souple, &#233;l&#233;gant, maniable ...&nbsp; l'arme noble d'une &#233;poque  civilis&#233;e.  <BR>  -- Obi-Wan Kenobi <A NAME="tex2html7"   HREF="footnode.html#foot140"><SUP>1.6</SUP></A></FONT></BLOCKQUOTE><FONT SIZE="-1">  </FONT>  <P> Les &#171;derniers bastions&#187; de UNIX restaient les domaines d'o UNIX tait issu:  les grands centres de recherche et les milieux acadmiques, et les grands  serveurs (bien que ce domaine semblt - &#224; l'&#233;poque - lui aussi menac  moyen terme par les  serveurs Windows NT). L, des socits telles que Sun Microsystems, IBM et  Hewlett Packard restaient pour le moment capable d'assurer la relve. Mais dans  ces domaines mme, l'avenir  long terme tait sombre: les universits  remplaaient leurs stations de travail UNIX par des PC de bureaux, bien moins on&#233;reux; d'autre part, les diteurs proposaient de plus en plus de logiciels scientifiques pour MS-Windows, et les offres d'emploi exigeant rgulirement la connaissance des systmes et applications Microsoft, personne n'tait prt  se faire mettre &#171;sur la touche&#187; en ngligeant d'apprendre ces logiciels.  <BR>Ainsi, dans le dbut des annes 1990, le PC sous Windows tait-il considr  comme l'incarnation d'un avenir radieux et moderne, tandis qu'UNIX  tombait  dans l'oubli comme vestige du pass <A NAME="tex2html8"   HREF="footnode.html#foot143"><SUP>1.7</SUP></A>.  <P>  <H1><A NAME="SECTION03150000000000000000"> 1.5 La renaissance -- Linux</A> </H1>  <P> Deux forces prsidrent au retour de la gloire d'UNIX : le projet GNU, alli au <I>kernel</I> Linux <A NAME="tex2html9"   HREF="footnode.html#foot146"><SUP>1.8</SUP></A>, et la mise en lumire des faiblesses des systmes   propritaires, particulirement grce  l'avnement des grands rseaux et de  leur interconnexion dans Internet. <BR> <P>  <H2><A NAME="SECTION03151000000000000000"> 1.5.1 Internet ne pardonne pas</A> </H2>  <P> <A NAME="148"></A> <A NAME="149"></A> <A NAME="150"></A> <A NAME="151"></A> <A NAME="152"></A> La constitution d'Internet remonte aux annes 70, avec les efforts de l'arme  amricaine pour connecter entre eux les rseaux informatiques des centres de recherche <A NAME="tex2html10"   HREF="footnode.html#foot205"><SUP>1.9</SUP></A> avec des connections  haut dbit : de la mme faon qu'un rseau local met en relation  les ordinateurs dans un espace dfini (une universit, une base militaire),  Internet met  les rseaux locaux en rseau, ce qui permet  un ordinateur de  l'EPFL de communiquer avec un ordinateur en Australie. Vers 1990, le CERN mit au  point le standard (libre) HTML et le <I>World Wide Web</I>, pour le partage des  donnes - des donnes scientifiques, s'entend; il n'tait pas encore question  de  saturer les lignes avec des photos de caniches ou des s&#233;lections d'anatomie  humaine.  <BR> <P> Au bout de quelques annes, le public commena  s'intresser  Internet, et il  fut autoris   utiliser le rseau dans des buts commerciaux  - ce qui &#233;tait  jusque-l rigoureusement interdit. En quelques mois,  Internet devint un  &#171;<I>must</I>&#187;, et les utilisateurs de PC se heurtrent   la stratgie de  dveloppement de Microsoft : considrant Internet comme un  phnomne  ngligeable, il y avait &#233;t&#233; dcid d'ignorer  superbement le mouvement,  ceci jusqu'au  moment o la faiblesse des fonctions rseaux de Windows 3.11 <I>for workgroups</I> et la monte de Netscape devinrent drangeantes. On assista alors  un spectaculaire virage   180 degrs du gant, qui inclut mme un navigateur Internet dans son systme  suivant, le fameux ( diffrents titres) Windows 95 &#171;avec <I>Internet Explorer</I>&#187;  <A NAME="tex2html11"   HREF="footnode.html#foot206"><SUP>1.10</SUP></A>. <BR> <P> Le contact gnralis du public avec Internet permit de sensibiliser les  utilisateurs aux problmes de scurit des rseaux et de fiabilit des  systmes, questions qui taient jusque-l la chasse garde des grands systmes.  En effet, la mise en rseau d'un grand nombre de postes Windows  mono-utilisateurs, non srs (pas d'autorisation en criture des fichiers,  faiblesse du cryptage des mots de passe), dots des mmes logiciels (<I>Internet Explorer</I>, <I>MS-Outlook</I>, ...) affligs de grossiers trous de scurit et de  rglages par dfauts trs permissifs, permit  quelques virus et vers cl&#232;bres de faire des dgts considrables, et  quelques <I>crackers</I> <A NAME="166"></A> <A NAME="167"></A> <A NAME="tex2html12"   HREF="footnode.html#foot207"><SUP>1.11</SUP></A> de raliser des coups d'clats <A NAME="tex2html13"   HREF="footnode.html#foot208"><SUP>1.12</SUP></A>. On vit alors le public  supposer qu'il est fatal et invitable que le quart des ordinateurs de la plante puissent tre infects par un script Visual Basic trs lmentaire crit par un adolescent <A NAME="tex2html14"   HREF="footnode.html#foot172"><SUP>1.13</SUP></A> -- attitude renforce par la publicit&#233; de Microsoft, qui ne voulait pas tre forc de repenser toute sa gamme de produits, et par les diteurs d'&#171;anti-virus&#187; qui, naturellement, se frottaient les mains. L'image de marque de Microsoft auprs du public ptit grandement de ces faiblesses, mais la socit de Redmond restait un &#171;mal ncessaire&#187;, faute d'alternative. <BR> <P> Les entreprises, entraines dans la commercialisation d'Internet, craignaient  aussi les virus et les <I>crackers</I>, plus encore que le public ; elles   taient aussi confrontes <A NAME="174"></A>  la mise en place de serveurs pour publier leurs sites sur  le rseau: il fallait des ordinateurs qui puissent tourner 24 heures sur  24, 7 jours sur 7, en supportant les requtes de nombreux clients; or,  Microsoft proposait des systmes de serveurs trs coteux, qui se faisaient  rgulirement attaquer avec succs par les pirates, et qui, du propre aveu de Microsoft, restaient en ligne &#171;99,9 % du temps&#187; <A NAME="tex2html15"   HREF="footnode.html#foot209"><SUP>1.14</SUP></A>. Les entreprises payaient ainsi trs cher des serveurs trs  fragiles et vulnrables, qu'il fallait donc  doubler ou tripler, et sur  lesquels des  quipes de maintenance devaient pouvoir  intervenir  tout moment. Pour  couronner le tout, la politique de licenses de  Microsoft mettait les  entreprises  la merci d'un changement de version de  Windows, ou mme de versions  brides (par exemple, la version &#171;serveur&#187; de Windows  NT  permet  plus de  dix connections, contrairement  la version &#171;station de travail&#187;, mais cote quatre  fois plus cher ; les deux versions ne diffrent l'une de l'autre que de  quelques <I>bits</I>). Le R&#233;seau impose d'&#233;normes contraintes, et  en derni&#232;re analyse, seule la qualit&#233; technique des syst&#232;mes compte ;  aussi les  entreprises qui en avaient les moyens taient-elles incites   chercher les alternatives des grands constructeurs - IBM, HP, etc. -  sous UNIX.  <BR> <P>  <H2><A NAME="SECTION03152000000000000000"> 1.5.2 La renaissance d'UNIX</A> </H2>  <P> <A NAME="178"></A>  <P> En 1990, Linus Torwalds publiait son noyau <I>Linux</I> et  la jonction avec les  nombreuses applications du projet GNU de Richard Stallman  tait opre en  quelques semaines, donnant naissance  un systme UNIX  totalement libre. Dans  le mme temps, le systme BSD, lui aussi libre, atteignait  une belle maturit.  Quelques annes plus tard, alors que les entreprises et les  organes  gouvernementaux cherchrent des alternatives aux serveurs  Microsoft,  ces  systmes s'imposrent en force : libres, au sens o leur code  source est librement lisible et modifiable, ces systmes sont  corrigs en permanence (voir l'affaire du &#171;&nbsp;Ping de la Mort&nbsp;&#187;, section   <A HREF="projet.html#ping">F.2.7</A> , page <A HREF="projet.html#ping"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]"  SRC="file:/usr/lib/latex2html/icons/crossref.png"></A> ), ce  qui leur assure une grande qualit, et  une correction  rapide des <I>bugs</I> ou des  failles de scurit. Contrairement au  systme Windows, o l'administrateur  passe sa vie  courir pour patcher son  serveur avant qu'il ne succombe   une attaque <A NAME="tex2html16"   HREF="footnode.html#foot183"><SUP>1.15</SUP></A> (dans l'hypothse o Microsoft fournit un patch, ce qui est loin   d'tre  vident !), l, le systme reconnait tous les logiciels installs comme des  &#171;paquetages&#187; <A NAME="184"></A> , qu'il peut mettre  jour lui-mme automatiquement ; les sites  officiels fournissent r&#233;guli&#232;rement les mises  jour (libres elles  aussi) signes de cryptographiquement, de faon  ce qu'une imposture soit   exclue (si un malveillant parvenait  introduire un paquetage sur le serveur  officiel, celui-ci ne serait pas distribu faute d'tre sign de manire  adquate) ; de  sorte que l'administrateur Linux prend connaissance d'une nouvelle  faille de scurit en voyant qu'elle a t corrige par le systme pendant la  nuit. <BR> <P> Au cours des annes qui suivirent, des socits comme IBM commencrent  proposer leurs lignes  de grands serveurs tournant traditionellement sous leur UNIX propritaire avec  Linux. Des  entreprises aidaient  propager Linux, se finanant par la  vente de disques, de livres, de support aux utilisateurs ou de cours aux  administrateurs.  <BR> <P> Trs vite, la bonne rputation technique de Linux, systme stable, invulnrable  aux virus, prsent sur de nombreux types d'ordinateurs, et puissament servi par  les logiciels GNU, lui permit de conqurir les c<IMG  WIDTH="17" HEIGHT="12" ALIGN="BOTTOM" BORDER="0"  SRC="img9.png"  ALT="\oe">urs  d'utilisateurs  motivs,  en dehors du cercle des &#171;premiers fidles&#187; :  des  &#171;transfuges de Windows&#187;  commencaient  &#171;passer  Linux&#187; <A NAME="tex2html17"   HREF="footnode.html#foot185"><SUP>1.16</SUP></A>, attirs par la libert d'changer les logiciels, par leur qualit et la  facilit pour les trouver et les installer de faon correcte (combien  d'heures sur les sites &#171;warez&#187; sordides pour trouver une version pirate d'un  jeu   la mode qui se rvlera bugge ou infecte ...), et par les avantages  inhrants au systme dans ses points forts: programmation, traitement de texte  L<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X, ... <BR>De plus, une distribution Linux contient plusieurs milliers d'applications  libres, et c'est un syst&#232;me complet qui est install&#233; <A NAME="tex2html18"   HREF="footnode.html#foot186"><SUP>1.17</SUP></A>, gratuit et  libre.  <P> Ainsi, au dbut 2002, UNIX, rincarn en Linux, a non  seulement reconquis une bonne part du march des serveurs et des ordinateurs de  calcul (cinma, mtorologie ), mais est aussi en passe d'arriver en force sur  les  ordinateurs de bureau <A NAME="tex2html19"   HREF="footnode.html#foot210"><SUP>1.18</SUP></A>.  <P>  <H2><A NAME="SECTION03153000000000000000"> 1.5.3 Conclusion</A> </H2>  <P>  <P></P> <DIV ALIGN="CENTER"><A NAME="211"></A> <TABLE> <CAPTION ALIGN="BOTTOM"><STRONG>Figure 1.2:</STRONG> Le 27 avril 1999,  Dennis Ritchie et Ken Thompson reoivent &#224; la Maison-Blanche la <I>U.S. National Medal of Technology</I> des mains du pr&#233;sident am&#233;ricain Bill Clinton.</CAPTION> <TR><TD><DIV ALIGN="CENTER"> <!-- MATH  $\includegraphics[width=\columnwidth]{medal.eps}$  -->  </DIV></TD></TR> </TABLE> </DIV><P></P>  <P> L'essor de Linux fait l'objet d'un chapitre spcifique (voir  Chapitre <A HREF="projet.html#histoire_linux">3</A>, page <A HREF="projet.html#histoire_linux"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]"  SRC="file:/usr/lib/latex2html/icons/crossref.png"></A>) ; pour   conclure cette modeste revue de l'histoire d'UNIX, on notera tout de  mme  qu'avec Linux, UNIX s'est lanc  la conqute de l'ordinateur de bureau,   de l'ordinateur comme machine de jeux, du tlphone portable,  de  l'organisateur de poche, et mme de nombreux gadgets comme des montres et des lecteurs multimdias.   Quant aux domaines naturels des UNIX, comme le calcul massif, les domaines  scientifiques, les serveurs, l'espace,  et autres, Linux et BSD confirment la suprmatie du systme de Thompson et  Richtie, tout en faisant briller les  principes de libre expression des ides et de  libert.  <P>  <P>  <H1><A NAME="SECTION03200000000000000000"> 2. Le projet GNU</A> </H1>  <P> <A NAME="chap:gnu"></A> <P>  <H1><A NAME="SECTION03210000000000000000"> RMS -- Richard M Stallman</A> </H1>  <P>  <H1><A NAME="SECTION03220000000000000000"> 2.1 Le Paradis Perdu -- Prlude  GNU</A> </H1>  <P> <A NAME="362"></A> <A NAME="363"></A> <A NAME="364"></A> Lorqu'en 1971 Richard Stallman dbuta sa carrire au MIT, l'informatique tait un domaine de recherche scientifique ; de la mme manire que les mathmatique ou la physique sont ouvertes et  libres - il serait inconcevable qu'un matmaticien brevette le thorme  de Pythagore et exige des <I>royalties</I> pour chacune de ses utilisations  - , l'informatique tait  l'poque un domaine dans lequel les chercheurs  partageaient leurs dcouvertes, avec comme idal l'avance de la Science en   gnral. On pouvait librement consulter les codes sources des programmes, qui  taient de la sorte constamment amliors (voir section <A HREF="projet.html#ping">F.2.7</A>). Stallman lui-mme travaillait comme ingnieur systme au laboratoire d'Intelligence Artificielle, domaine minemment acadmique et scientifique : le but est la connaissance pure pour le bien de l'humanit, et non  d'ventuelles applications commerciales immdiates. <BR> <P>  <P></P> <DIV ALIGN="CENTER"><A NAME="fig:stallman"></A><A NAME="371"></A> <TABLE> <CAPTION ALIGN="BOTTOM"><STRONG>Figure 2.1:</STRONG> Richard Stallman, fondateur du projet GNU, et Saint de la Sainte &#201;glise de EMACS. L'aur&#233;ole est constitu&#233;e du plateau d'un antique disque dur.</CAPTION> <TR><TD><DIV ALIGN="CENTER"> <!-- MATH  $\includegraphics[width=\columnwidth]{stallman.eps}$  --> </DIV></TD></TR> </TABLE> </DIV><P></P>  <P> Un jour, le laboratoire d'IA du MIT reut une imprimante laser Xerox. A cette poque, les imprimantes laser reprsentaient une rvolution, tant du point de vue de la qualit de l'impression que de la vitesse ; toutefois, ces imprimantes n'taient pas toujours trs fiables, et il arrivait assez rgulirement qu'elles se bloquassent. L'ancienne imprimante tait afflige du mme dfaut ; aussi, les programmeurs du MIT avaient-ils pris le code qui pilotait  l'imprimante et l'avaient modifi de faon  ce que l'imprimante envoie un  message de dtresse lorsqu'elle tombait en panne ; si elle s'enrayait, on voyait arriver des gens qualifis pour la dbloquer dans les  instants qui suivaient. Tout naturellement, Stallman voulut implmenter la mme  fonction  pour la nouvelle imprimante, mais le code source du logiciel de l'imprimante  n'tait pas disponible. Stallman savait qu'un chercheur de Carnegie  Mellon avait ce code, aussi alla-t-il en personne le lui demander. Or ce code  tait un secret commercial de Xerox, et le chercheur avait sign un accord  de non-divulgation - il refusa  Stallman l'accs au code. <BR> <P> Refuser l'accs au code allait  l'encontre de tout ce en  quoi croyait  Stallman,  et il en fut profondment et durablement impressionn. Ds  lors, il combattit  l'utilisation des programmes dont les licenses interdisaient l'accs au code ;  mais ce type de license devenait de plus en  plus rpandu,  si bien que ce combat d'arrire-garde tait vou  l'echec. <BR> <P>  <H1><A NAME="SECTION03230000000000000000"> 2.2 Les premiers pas - La FSF - La GPL</A> </H1>  <P> Stallman dcida alors de se lancer lui-mme dans l'criture d'un systme complet  et libre, suivant en cela le <I>moto</I> des <I>geeks</I> les plus  prestigieux : &#171;si vous en avez envie, crez-le  vous-mmes&#187;. De crainte que son travail ne puisse tre revendiqu par le MIT  - et  peut-tre plac sous license, auquel cas le travail aurait t fait en vain -  ,  Stallman dmissionna de son poste de chercheur. L'universit&#233; lui laissa  toutefois l'accs aux ordinateurs, ce qui facilita le d&#233;but du travail.  <BR> <P> Virtuose du LISP <A NAME="tex2html22"   HREF="footnode.html#foot377"><SUP>2.1</SUP></A> Stallman se lana  plein temps  dans son projet, en commencant par rcrire  l'diteur Emacs. &#192; ce stade, il  devenait urgent de trouver une source de  revenu  pour subsister.  <BR> <P> <A NAME="378"></A>  <P> Ds sa sortie, Emacs connut une grande popularit ; un grand nombre d'ordinateurs  n'ayant alors pas accs au rseau, il arrivait que l'on demandt Emacs sur  support magntique - des bandes,  l'poque. Stallman dcida de mettre   profit cette source de revenus possible, et se mit   fournir des copies de Emacs, moneyant 150 dollars. Il est important de  souligner   quel point cette dmarche n'a rien  voir avec le commerce habituel du  logiciel : lorsque l'on achte un logiciel, il est bien entendu que l'on aura  pas  le droit de copier le logiciel, que l'on ne pourra pas le distribuer, que l'on  n'aura pas accs au code et que les tentatives pour dcompiler le programme  sont interdites. Avec Emacs, on n'achetait pas le <I>programme</I> lui-mme,  mais  le <I>service</I> que Stallman rendait en copiant et en envoyant la bande;  aprs tout, vous tiez libre de tlcharger le programme sur le rseau, ou de  demander  un ami de vous faire une copie. Simplement, payer les 150 dollars  permettait  Stallman de continuer son <IMG  WIDTH="17" HEIGHT="12" ALIGN="BOTTOM" BORDER="0"  SRC="img9.png"  ALT="\oe">uvre, et la plupart des gens qui le  pouvaient jourent le jeu. <BR> <P> A cette poque, les versions commerciales de UNIX  florissaient, et il devenait courant de les voir munies d'interfaces  graphiques. Les  diteurs de logiciels commencrent  mettre au point leurs couches graphiques,  mais elles devaient faire concurence  un systme libre, XFree. <A NAME="381"></A> XFree tait un  logiciel libre dont le seul but tait de devenir le standard <I>de facto</I> ;  sa license tait donc des plus permissives, et en effet, on vit bientt les  grands diteurs renoncer  leurs versions propriaires pour adopter XFree.  Mais en ralit, les versions commerciales de UNIX se bornaient  rcuprer le  code de XFree,  l'adapter au passage si ncessaire, puis  fournir une  boite noire ferme qui comportait certes les fonctionnalits de XFree, mais pas  son code. Ainsi la version originale, libre, de XFree avait-elle engendr des  batards propritaires, et le progrs tait ainsi perdu ds la  deuxime gnration.  <BR> <P> Pour viter qu'un tel lot n'ch&#251;t  ses programmes, Stallman dcida de poser  une clause restrictive  sa license : les droits de copies,  d'accs au code et de modification seraient garantis, mais les versions  suivantes devraient <I>obligatoirement garantir les mmes droits</I>. Ainsi, il  tait impossible de faire avec Emacs ce qui tait arriv   XFree. Et de fait,  Emacs devint vite un <I>must</I> de toute distribution UNIX, mme commerciale,  sans qu'il y ait jamais de version ferme.<A NAME="385"></A>  <BR> <P> Stallman donna  sa license le nom humoristique de &#171;gauche d'auteur&#187;  (<I>copyleft</I>) <A NAME="tex2html23"   HREF="footnode.html#foot416"><SUP>2.2</SUP></A> ; avec les conseils  d'avocats, il l'officialisa sous le nom de <I>GNU Public  License</I> - la fameuse GPL. <BR><A NAME="389"></A> <A NAME="390"></A>  <P> La GPL existe en plusieurs versions : il existe une GPL  spcifique pour la documentation - elle s'applique par exemple au document  que vous avez  cet instant dans les mains -, une pour les librairies -  plus lgre, cette license permet d'utiliser une librairie GNU dans le cadre  d'un projet propritaire - et mme une pour la musique (qui a dit que  &#171;tlcharger de la musique sur Internet est illgal&#187; ?).  <BR> <P> Stallman dcida de crer une fondation qui permettrait de centraliser le  travail, de dfendre juridiquement les logiciels libres  contre d'ventuelles violations de la GPL -  il devait d'ailleurs en survenir  ! - et d'engager des programmateurs  plein temps. Cette fondation, la FSF  (<I>Free Software Foundation</I>) <A NAME="392"></A> reprit bientt  son compte le service de  duplication des bandes magntiques -- Stallman gagna alors son pain en  proposant  de modifier ses logiciels en suivant les dsirs des clients  qui seraient  plus facilement prts  payer qu' mettre eux-m&#234;mes la main &#224; la p&#226;te.  <BR> <P>  <H1><A NAME="SECTION03240000000000000000"> 2.3 Le mariage avec Linux</A> </H1>  <P> <A NAME="394"></A>  <P> Au fil des annes, la FSF implmentait les diffrentes composantes d'un vaste et  puissant systmes UNIX ; bon nombres de ces composantes  taient reprises dans des versions commerciales d'UNIX (tels Solaris ou plus  rcemment MacOS X). Mais une composante essentielle restait manquante : le  noyau du  systme d'exploitation. Stallman dira plus tard que tout le systme  tant  crire, il n'y avait pas de raison de commencer par telle ou telle  composante plutt qu'une autre ; en fait, beaucoup des composantes  essentielles et trs complexes taient bien implmentes, mais le noyau  rsistait  cause  d'un parti pris technique : il existait un micro-noyau libre, Mach, qui  tait dj fonctionnel ; la FSF dcida de reprendre Mach et de construire les  autre modules qui en feraient un noyau complet, le systme <I>Hurd</I> (la  &#171;horde&#187; de modules travaillant ensemble, comme une horde de gnous).  Malheureusement, il s'avra que si, en principe, l'architecture en micro-noyau  est  plus moderne et plus efficace, elle est en revanche beaucoup plus complique   mettre en place qu'un noyau monolitique :  mme si les modules,  individuellement,  sont plus simples que le noyau monolithique, leur communication les uns avec  les autres est, elle, d'une grande complexit <A NAME="tex2html24"   HREF="footnode.html#foot417"><SUP>2.3</SUP></A>.  <A NAME="399"></A> C'est  pourquoi le travail  avec <I>Hurd</I> pitinait, et qu'en 1990, l'avnement du  systme d'exploitation  entirement GNU tardait encore.  <BR> <P> C'est alors que du fin fond de la Finlande - et de la liste de diffusion  <TT>comp.os.minix</TT> - arriva la nouvelle de la cration  de <I>Linux</I>, un noyau un peu brouillon, monolithique, mais qui tournait,  vaille que vaille. Linux avait  l'origine une license libre assez restrictive  - il tait interdit de l'utiliser dans un but commercial, ce qui  limitait pratiquement sa diffusion au milieu acadmique -, mais trs vite,  Linus  Torvalds dcida de le mettre sous license GPL <A NAME="tex2html25"   HREF="footnode.html#foot403"><SUP>2.4</SUP></A>;  partir de ce moment, il tait  lgalement possible de connecter le noyau Linux avec toutes  les autres composantes du systme GNU, ce qui fut fait en quelques  semaines. C'est ainsi que naquit le premier systme d'exploitation entirement  GPL - quoique non entirement GNU. <BR> <P> Ds lors, la FSF contribua  la monte de Linux, tout en  continuant lentement  dvelopper le noyau <I>Hurd</I>. La FSF continue encore  aujourd'hui  tre le garant et le dfenseur de la libert du systme GNU (mme  si dans certains cas les critiques de Stallman font penser  des disputes de  groupuscules trotskistes - voir l'affaire GNOME, o, ses demandes  tant totalement exauces, Stallman ira jusqu' exiger des <I>excuses</I>  des dveloppeurs de KDE). Rcemment, la FSF a commenc  sortir des versions de  test du noyau <I>Hurd</I>, et l'on peut esprer que bientt un systme  totalement GNU verra le jour <A NAME="tex2html26"   HREF="footnode.html#foot418"><SUP>2.5</SUP></A>, <A NAME="408"></A> ajoutant encore  la richesse et  la diversit des systmes  libres.  <P>  <P></P> <DIV ALIGN="CENTER"><A NAME="fig:stallman2"></A><A NAME="413"></A> <TABLE> <CAPTION ALIGN="BOTTOM"><STRONG>Figure 2.2:</STRONG> Richard Stallman juch&#233; sur le gnou qui sert de mascotte &#224; la FSF.</CAPTION> <TR><TD><DIV ALIGN="CENTER"> <!-- MATH  $\includegraphics[width=\columnwidth]{rms-et-gnu.eps}$  --> </DIV></TD></TR> </TABLE> </DIV><P></P>  <P>  <P>  <H1><A NAME="SECTION03300000000000000000"> 3. Histoire de Linux</A> </H1>  <P> <A NAME="histoire_linux"></A> <P>  <H1><A NAME="SECTION03310000000000000000"> Introduction</A> </H1>  <P> <FONT SIZE="-1">Le nom <I>Linux</I> <A NAME="493"></A> strictement parlant  dsigne le noyau du systme  d'exploitation utilisable notamment avec le systme  GNU. Pour plus de concision nous utiliserons parfois le terme <I>Linux</I>  pour dsigner le systme  complet avec ses applications - ce qui strictement  devrait tre couvert par le terme <I>GNU/Linux</I>.  <BR></FONT> <P> Linux  est l'un des projet informatiques actuels les plus  vaste, tant du point de vue de la complexit technique que de sa taille mme ; il  compte aujourd'hui environ 30 millions de lignes de code, dont plus de la moiti sont des <I>drivers</I> <A NAME="497"></A> grant le nombre toujours croissant de priphriqus supports par linux. Ceci repr&#233;sente l'&#233;quivalent de 8000 heures-personne de travail, ou un milliard de dollars de d&#233;veloppement pour une entreprise de logiciels.  <P>  <H1><A NAME="SECTION03320000000000000000"> 3.1 Il tait une fois en Finlande</A> </H1>  <P> Notre histoire commence en 1991 ; c'tait le temps  des PC 386 et 486, qui avaient  dj conquis une vaste part du march des ordinateurs personnels, du fait de leur  prix abordable - par rapport aux Apple MacIntosh. Les PCs avaient dj consacr l'hgmonie de Microsoft, par l'intermdiaire du systme  d'exploitation MS-DOS fourni - dj exclusivement - avec chaque ordinateur. Il existait des systmes alternatifs, principalement des  UNIX, gnralement  trs coteux - de fait, aucun d'entre eux ne risquait de percer comme systme  d'exploitation populaire et de concurencer de MS-DOS. Mais surtout, ces UNIX n'taient pas libres : on ne pouvait en obtenir le code source qu' prix d'or, et il et t inconcevable que chaque utilisateur puisse en distribuer des copies <A NAME="tex2html28"   HREF="footnode.html#foot499"><SUP>3.1</SUP></A>. <BR> <P> <A NAME="500"></A> Le projet GNU de Richard M. Stallman portait la promesse du systme  totalement libre (c'est--dire dont le code source serait disponible pour  consultation et modification), gratuit et de qualit  professionelle ; mais si presque tout le systme GNU tait dj disponible - en particulier le  compilateur GCC, qui permettait de crer d'autres programmes, et l'diteur EMACS - il n'en tait pas ainsi de <A NAME="501"></A> Hurd,  le <I>kernel</I> du systme, sur lequel devait reposer tout le reste de l'difice. <BR> <P> Pour les besoins de l'enseignement et de la recherche, il  existait des systmes UNIX dont les codes source taient lisibles, mais seulement  sous license deslicences restrictives. L'un de ces systmes, MINIX, faisait  l'objet  d'une liste de diffusion sur Internet, <TT>comp.os.minix</TT>, o  des  passionns, principalement des tudiants et des chercheurs en  informatique, changeaient leurs opinions et conseils techniques. Le 25 aot 1991, un  tudiant finlandais y posta le message suivant: <BR> <P> <BR> <BR> <BR> <BR>  <DIV ALIGN="LEFT"></DIV> <P> <DIV ALIGN="LEFT"><FONT SIZE="-1"><TT>Bonjour  tous ceux qui utilisent minix - <BR> <BR> <BR> <BR> Je suis en train de faire un systme d'exploitation (libre) (c'est juste un hobby, pas quelque chose de grand ou  proffessionel, comme gnu) pour les clones AT 386(486). C'est en marche depuis avril, et a commence  tre prt. J'aimerai avoir des commentaires sur ce que les gens  aiment/n'aiment pas dans minix, parce-que mon OS lui ressemble un peu (mme arrangement du systme de fichier (pour des raisons rpatiques) entre autres choses). <BR> <BR> <BR> <BR> Pour le moment j'ai port bash(1.08) et gcc(1.40), et les choses ont l'air de marcher. Ca implique que j'aurais quelque chose d'utilisable d'ici quelques mois, et  j'aimerai savoir quelles fonctionnalits la pluspart des gens voudraient. Toutes les suggestions sont les bienvenues, mais je ne promet pas que je les implmenterai :-) </TT></FONT></DIV> <P> <DIV ALIGN="LEFT"><FONT SIZE="-1"><TT><BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> Linus (torvalds@kruuna.helsinki.fi) <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> </TT></FONT></DIV> <P> <DIV ALIGN="LEFT"><FONT SIZE="-1"><TT>PS. Oui - c'est libre de tout code appartenant  minix,  et il a un systme de fichier multi-thread. Il n'est PAS portable (task switching des386 etc), et il ne supportera probablement rien d'autre que les disques durs AT,  comme c'est tout ce que j'ai :-( </TT></FONT></DIV> <P> <DIV ALIGN="LEFT"></DIV>  <P> Linux Torvalds, 21 ans, tait tudiant en informatique  l'universit  d'Helsinki ; principalement autodidacte, il  tait tomb dans l'informatique quand il tait petit. Son message suscita trs bientt  l'intrt <A NAME="538"></A> sur <TT>comp.os.minix</TT>, et les commentaires, critiques et  corrections venus d'Internet amenrent trs vite la sortie de Linux version 0.0.1 (mi-septembre); puis, des versions corriges et amliores parurent chaque mois environ.  <P>  <P></P> <DIV ALIGN="CENTER"><A NAME="543"></A> <TABLE> <CAPTION ALIGN="BOTTOM"><STRONG>Figure 3.1:</STRONG> Linux Torvalds, crateur du noyau Linux</CAPTION> <TR><TD><DIV ALIGN="CENTER"> <!-- MATH  $\includegraphics{linus1.eps}$  -->  </DIV></TD></TR> </TABLE> </DIV><P></P>  <P>  <H1><A NAME="SECTION03330000000000000000"> 3.2 Les premiers fidles</A> </H1>  <P> <A NAME="547"></A> <A NAME="548"></A> <A NAME="549"></A> <A NAME="550"></A> <A NAME="551"></A>  <P> Assez vite, Linus commena  recevoir une masse de cartes postales des quatres  coins du monde ; les mensualits de son ordinateur, qu'il  avait achet  crdit, furent  payes en quelques jours par des cotisations venues  du monde entier. Encore plus  important, Linux fut hberg sur un serveur FTP et ainsi mis  la disposition  de tous 24 heures sur 24.  <BR> <P> Les critiques constructives sur Linux permettaient au systme de s'amliorer   une trs grande vitesse, et avec une ampleur qui dpassa rapidement tout ce que  Linus aurait imagin : ainsi, ce systme qui, initialement, ne supportait que  les disques durs AT et n'avait pas de <TT>login</TT>, eut ds la version 0.11 le support pour les claviers multilingues, les lecteurs de disquettes, les  standards EGA, VGA, Hercules, ... <BR> <P> Le nouvel arrivant dans l'arne des systmes d'exploitations  ne fut pas non plus pargn par la critique : Andrew S. Tannenbaum, crateur de  Minix, eut avec Linus Torvalds un dbat sur les mrites respectifs des architectures en micro-noyau (Minix) et en noyau monolithique (Linux)<A NAME="tex2html30"   HREF="footnode.html#foot553"><SUP>3.2</SUP></A>; la philosophie tant  l'poque de ce dbat que les noyaux monolithiques taient condamns  disparatre, et que l'avenir tait aux micro-noyaux. &#192; l'heure actuelle, ce n'est toujours pas le cas : la difficult de faire communiquer entre eux les diffrents sous-systmes semble tre prohibitive dans le cas d'un systme gnraliste. En revanche, le code de Linux tend  tre de plus en plus modulaire.  <P> Finalement, la licence de Linux et son efficacit dans les cas d'utilisation rels ont fait son succs : qui a entendu parler de Minix rcemment - ailleurs que dans ce texte ?  <P>  <H1><A NAME="SECTION03340000000000000000"> 3.3 Les distributions - Les portages</A> </H1>  <P> <A NAME="555"></A> <A NAME="556"></A> <A NAME="557"></A> <A NAME="558"></A> <A NAME="559"></A>  <P> Les principaux outils GNU furent ports sur Linux, ce qui en faisait un systme utilisable pour la programmation ou le travail ; rapidement, le nombre d'utilisateur se compta en milliers, puis en dizaines  de milliers : le systme tait sorti de son enfance et, de jouet pour tudiant, il  tait devenu un systme utilisable. Des socits commerciales  commenaient  s'intresser  Linux, et les premires <I>distributions</I> firent leur apparition : des &#233;diteurs proposaient des botes contenant tous  les logiciels Linux pr-configurs, ainsi qu'un support technique. C'est ainsi  que Red Hat, Slackware, SuSE, et les distributions non commerciales, telle que  Debian, attirrent de plus en plus de monde vers Linux.  <BR> <P> De grandes entreprises d'informatiques   commenaient elles aussi &#224; s'int&#233;resser &#224; Linux, et c'est ainsi qu'une co&#251;teuse station de travail &#224; base de processeur Alpha fut mise &#224; la disposition de Torvalds pour qu'il r&#233;alise une version de Linux qui puisse tourner dessus. Effectivement, la &#171;traduction&#187; fut r&#233;alis&#233;e, d&#233;mentant la pr&#233;diction de Linus selon laquelle son syst&#232;me ne tournerait jamais que sur les processeurs 386. &#192; l'heure o&#249; j'&#233;cris, Linux a &#233;t&#233; notamment port&#233; pour toute la gamme des processeurs Intel x86 (<I>id est</I> les 386, 486, Pentium, Pentium Pro, Pentium II, III et IV, ainsi que les clones  : AMD, Cyrix, Transmetta, etc) ainsi que pour les version 64 bits d'Intel (les IA-64), pour la plupart des 68000 de Motorola, les SPARC et UltraSPARC de Sun, les Alpha, les PowerPC, les ARM, les MIPS (que l'on trouve dans les <I>Silicon Graphics</I> et les DEC), les  <I>Hewlett Packard</I> HP PA-RISC, les grands serveurs IBM S/390 et les processeurs SuperH de Hitachi. Linux est m&#234;me d'hors et d&#233;j&#224; compatible avec les AMD 64 bits : il tourne sur des processeurs qui n'existent pas encore !  <P>  <H1><A NAME="SECTION03350000000000000000"> 3.4 XFree, KDE, Gnome, Tux</A> </H1>  <P> <A NAME="565"></A> Le serveur XFree avait galement t port sur Linux, offrant ainsi une interface  graphique qui ouvrait la voie aux environnements de travail graphiques. <BR> <P> Les systmes UNIX traditionnels utilisaient pour la plupart  l'environement CDE (<I>Common Desktop Environnement</I>, que l'on peut encore  voir sur Solaris, HP/UX,  Tru64 UNIX ...). Le projet KDE dbuta avec une  ambition simple : faire  mieux, et faire libre <A NAME="tex2html31"   HREF="footnode.html#foot678"><SUP>3.3</SUP></A>.  <P> <A NAME="568"></A> <A NAME="569"></A> <A NAME="570"></A> <A NAME="571"></A> Le projet KDE se base sur la librairie Qt de la socit  TrollTech ; ces librairies  taient n'taient pas &#171;officiellement&#187; libres  <A NAME="tex2html32"   HREF="footnode.html#foot572"><SUP>3.4</SUP></A>. Aussi, pour les puristes, Qt  n'tait-elle pas &#171;libre&#187; ; dans les faits, les ingnieurs de Qt collaboraient  troitement avec les dveloppeurs de KDE, de sorte que les rapports de  <I>bugs</I> ou les demandes de nouvelles fonctionalits taient pris en compte  trs activement par TrollTech. On tait l  un cas limite, o sur le papier la  situation n'tait pas garantie (TrolTech <I>aurait pu</I> se montrer  soudainement hostile  KDE - quelqu'improbable que ft cette ventualit),  mais o, dans les faits, l'utilisation de Qt tait praticable. TrollTech fit plusieurs tentatives pour trouver un compromis avec la FSF et le Projet Debian, dont une license libre - mais diffrente de la GPL - et la cration d'une fondation destine  assurer qu'une version au moins de Qt resterait toujours libre quoi qu'il advnt, mais il apparut bientt que seule la mise de Qt sous license GPL appaiserait les puristes. Ce qui fut fait avec Qt 2.2 . Miguel de Icaza essaya de dtourner KDE de la librairie Qt, mais sans succs. Finalement, il y eut scission et le projet GNOME <A NAME="tex2html33"   HREF="footnode.html#foot679"><SUP>3.5</SUP></A> fut lanc, pour faire un &#171;KDE vraiment libre&#187;.  <BR>Cet pisode est un bon exemple du dfaut des projets libres : le risque de se faire submerger sous un raz-de-mare d'ergoties et de discussion philosophiques qui finissent par dtourner de la question<A NAME="tex2html34"   HREF="footnode.html#foot680"><SUP>3.6</SUP></A>.  <BR> <P> <A NAME="578"></A> En dfinitive, la scission KDE-GNOME eut ceci de ngatif qu'elle donna des  logiciels libres une image de groupuscule extremiste  tourment par des conflits internes sectaires ; qu'elle dtourna beaucoup de talents et  d'nergie de leur travail -- la programmation ; et qu'elle tait en dfinitive vaine, puisque la  librairie Qt fut place sous GPL quelques temps aprs. <BR> <P> Elle eut ceci de  positif qu'elle fournit un choix suplmentaire d'interface <A NAME="tex2html35"   HREF="footnode.html#foot579"><SUP>3.7</SUP></A>, et qu'elle permit aussi de voir la diffrence entre un projet sans  coordination centralise, KDE, et un projet organis principalement autour d'un meneur - Miguel de Icaza ayant finalement tabli son ascendant sur le projet GNOME. <BR> <P> <FONT SIZE="-1">Le lecteur intress pourra se reporter   [<A  HREF="projet.html#stallman3">25</A>], qui montre le point de vue d'un puriste  s'il en est, Richard Stallman, et au site de KDE qui offre  un rsum de l'histoire des licenses de Qt.  </FONT> <P>  <H2><A NAME="SECTION03351000000000000000"></A>  <A NAME="582"></A>  <A NAME="583"></A>  <A NAME="584"></A><BR> Tux, mascotte de Linux </H2> La question de l'image de Linux fut soulev&#233;e  s&#233;rieusement sur la liste de diffusion du noyau linux vers 1996. &#192; cette date, le  syst&#232;me avait d&#233;j&#224; une r&#233;putation de vitesse et de stabilit&#233; bien &#233;tablie  aupr&#232;s des professionnels, mais la diffusion aupr&#232;s du grand public  souffrait beaucoup du caract&#232;re aust&#232;re, technique et abstrait des qualit&#233;s  du syst&#232;me - &#171;oui grand-maman, je vais t'installer un syst&#232;me stable  avec un v&#233;ritable multi-t&#226;ches pr&#233;emptif, portable et multi-utilisateur &#187; -  La conception d'un logo pour Linux devenait urgente. <BR> <P> Les premi&#232;res id&#233;es &#233;taient des parodies de logos  d'autres syst&#232;mes - suivant la tradition UNIXienne des parodies et des allusions  - ou des animaux comme des aigles, des requins ou autres banalit&#233;s. C'est  Linus lui-m&#234;me qui mentionna son affection pour les pinguins, ce qui emporta la  d&#233;cision ; <A NAME="tex2html36"   HREF="footnode.html#foot585"><SUP>3.8</SUP></A>. Par la suite lors de la phase de conception, Linus posta le fameux message <BR> <BR> <BR> <BR>  <DIV ALIGN="LEFT"></DIV> <P> <DIV ALIGN="LEFT"><FONT SIZE="-1"><TT>Re: Prototype pour le logo de linux <BR> Linus Torvalds (torvalds@cs.helsinki.fi) <BR> Thu, 9 May 1996 17:48:56 +0300 (EET DST) <BR><BR> <BR> <BR> <BR> <BR> </TT></FONT></DIV> <P> <DIV ALIGN="LEFT"><FONT SIZE="-1"><TT>Quelqu'un a annonc un concours pour le  design d'un logo, peut-tre que les gens devraient pouvoir envoyer leurs ides  un site web.. <BR><BR> <BR> <BR> <BR> <BR> </TT></FONT></DIV> <P> <DIV ALIGN="LEFT"><FONT SIZE="-1"><TT>Il semble qu'un pinguin ne soit pas assez fort pour faire face au monde, et qu'il va se faire craser. Sous cet angle, a n'est pas un bon logo trs positif.. <BR><BR> <BR> <BR> <BR> <BR> </TT></FONT></DIV> <P> <DIV ALIGN="LEFT"><FONT SIZE="-1"><TT>Bon, quand vous pensez aux pinguin, Inspirez calmement, et pensez &#171;doux&#187;. Respirez encore, et pensez &#171;mignon&#187;. Revenez un instant  &#171;doux&#187; un instant (et respirez normalement), puis pensez &#171;satisfait&#187;. <BR><BR> <BR> <BR> <BR> <BR> </TT></FONT></DIV> <P> <DIV ALIGN="LEFT"><FONT SIZE="-1"><TT>Toujours avec moi ? Bien.. <BR><BR> <BR> <BR> <BR> <BR> </TT></FONT></DIV> <P> <DIV ALIGN="LEFT"><FONT SIZE="-1"><TT>Bon, chez les pinguins, (doux), &#171;satisfait&#187; veut dire qu'il vient de s'envoyer en l'air, ou qu'il a abus de harengs. Croyez-moi, je suis expert en pinguin, et ce sont les deux seules  options. <BR><BR> <BR> <BR> <BR> <BR> </TT></FONT></DIV> <P> <DIV ALIGN="LEFT"><FONT SIZE="-1"><TT>Vu sous cet angle, nous ne voulons pas vraiment  tre associs avec un pinguin viril (en fait si, mais ce n'est pas politique, donc non ), donc on devrait se concentrer sur l'aspect &#171;remplis de harengs&#187;. <BR> <BR> <BR> <BR> <BR> </TT></FONT></DIV> <P> <DIV ALIGN="LEFT"><FONT SIZE="-1"><TT>Donc en pensant &#171;pinguin&#187;, vous devez voir Un pinguin bien en chair (*), assis aprs s'tre  remplis la panse, et ayant juste rot. Il est juste l, avec un sourir bat - le monde est beau aprs quelques litres de poisson cru et on sent qu'un autre &#171;rot&#187; vient. <BR><BR> <BR> <BR> <BR> </TT></FONT></DIV> <P> <DIV ALIGN="LEFT"><FONT SIZE="-1"><TT>(*) Pas GROS, mais on doit sentir qu'il est assis parce qu'il est bien trop plein pour tenir debout. Il faut penser  un sac de haricots. <BR><BR> <BR> <BR> <BR> </TT></FONT></DIV> <P> <DIV ALIGN="LEFT"><FONT SIZE="-1"><TT>Bon, si vous avez des problmes pour vous sentir proche de quelque chose qui se dope au poisson cru, pensez   du chocolat, mais vous voyez l'ide. <BR><BR> <BR> <BR> <BR> </TT></FONT></DIV> <P> <DIV ALIGN="LEFT"><FONT SIZE="-1"><TT>Ok, donc nous avons un adorable et doux pinguin,  assis aprs une orgie de hareng. Vous me suivez toujours?  <BR><BR> <BR> <BR> <BR> </TT></FONT></DIV> <P> <DIV ALIGN="LEFT"><FONT SIZE="-1"><TT>MAINTENANT c'est difficile. Avec cette image grave dans vos esprits, vous en faites une bauche stylise. Peu de dtails - juste une silhouette au pinceau (vous savez l'effet que vous obtenez quand l'paisseur de la ligne varie). &#199;A, a demande du talent. Donnez aux gens cette silhouette, et ils doivent dire [voix infantile] &#171;Houuu, le mignon pinguin, je parie qu'il est _plein_ de harrengs&#187;, et les petits enfants doivent sautiller et crier &#171;maman, maman, je peux en avoir un aussi?&#187;. <BR><BR> <BR> <BR> <BR> </TT></FONT></DIV> <P> <DIV ALIGN="LEFT"><FONT SIZE="-1"><TT>Ensuite, on peut faire une version plus grande  avec plus de dtails (peut-tre appuy sur un globe terrestre, mais je ne crois pas que nous voulions une image de pinguin &#171;macho&#187; genre Atlas). Cette version plus dtaille peut frapper billou, pour ce que j'en ai a faire, ou jouer au hockey avec le dmon de BSD. Mais c'est simplement le pinguin tout seul qui sera le logo, et dans les autres cas, ce sera juste un acteur dans un tableau. <BR><BR> <BR> <BR> <BR> </TT></FONT></DIV> <P> <DIV ALIGN="LEFT"><FONT SIZE="-1"><TT>Linus <BR> <BR> <BR> <BR> </TT></FONT></DIV> <P> <DIV ALIGN="LEFT"></DIV>  <P> La forme du pinguin &#233;tant donn&#233;e, on organisa un  concours et le c&#233;l&#232;bre dessin de Larry Ewing (voir figure <A HREF="projet.html#fig:logos">3.2</A>, page <A HREF="projet.html#fig:logos"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]"  SRC="file:/usr/lib/latex2html/icons/crossref.png"></A>) - fait avec le  GIMP ! - gagna par acclamation. Le nom du Grand pinguin semble d&#233;river de Torvalds's UniX, &#233;tant entendu qu'en anglais, &#171;Tux&#187; est l'abrviation de <I>tuxedo</I>, l'habit de c&#233;r&#233;monie que semblent porter ces petites b&#234;tes. Par la suite, les fans britanniques de Linux achet&#232;rent un v&#233;ritable pinguin, le baptis&#232;rent Tux, et l'offrirent au zoo de Bristol. Tux est maintenant le symbole universellement accept&#233; de Linux ; il personifie ce syst&#232;me d&#233;centralis&#233; qui n'appartient &#224; personne, et en donne une image amusante et d&#233;contract&#233;e qui a beaucoup fait pour sa popularit&#233;.  <P>  <P></P> <DIV ALIGN="CENTER"><A NAME="fig:logos"></A><A NAME="666"></A> <TABLE> <CAPTION ALIGN="BOTTOM"><STRONG>Figure 3.2:</STRONG> Tux, mascotte &#171;officielle&#187; de Linux, et la proposition alternative de Al Mackey : un renard</CAPTION> <TR><TD><DIV ALIGN="CENTER"> <!-- MATH  $\includegraphics[width=\columnwidth]{linux-both.eps}$  --> </DIV></TD></TR> </TABLE> </DIV><P></P>  <P>  <H1><A NAME="SECTION03360000000000000000"> 3.5 La rvlation Linux</A> </H1>  <P> La diffusion de Linux dans le grand public est  principalement  fonction de la  connaissance que les gens en ont: si Linux  est peu rpandu dans les entreprises  comme environnement de bureau, il est  omniprsent au CERN, par exemple.  <BR> <P> Actuellement, on estime  10 millions le nombre  d'utilisateurs de Linux. Comme  grandes tapes de la diffusions de Linux, on peut citer les  distributions,  surtout avec l'effort ralis  partir de 2000 pour crer  des distributions  trs faciles  installer <A NAME="tex2html38"   HREF="footnode.html#foot670"><SUP>3.9</SUP></A> ; la diffusion trs  large sur les serveurs, les machines de calcul, et  tous les endroits o  le besoin d'une grande fiabilit se fait sentir  <A NAME="tex2html39"   HREF="footnode.html#foot671"><SUP>3.10</SUP></A> ; et enfin les systmes embarqus : montres,  assistants  personels, tlphones, baladeurs, pour lesquels Linux devient une  solution de plus en plus rpandue. <BR> <P> La &#171;niche cologique&#187; dans laquelle Linux semble avoir du  mal  s'imposer  est l'ordinateur de bureau, que ce soit pour le  travail ou  pour les  jeux. Si la premire catgorie est fortement due au  conservatisme naturel du  grand public et aux man<IMG  WIDTH="17" HEIGHT="12" ALIGN="BOTTOM" BORDER="0"  SRC="img9.png"  ALT="\oe">uvres des grandes entreprises de  logiciels pour  maintenir leur monopole, la  seconde est plus fonde techniquement : les jeux  la mode  sortent en effet  toujours pour MS Windows, parfois pour MacOS, presque  jamais pour Linux ; la solution   ce problme viendra-t-elle de projets  d'mulateurs qui rendraient Linux  compatible avec des logiciels crits pour MS Windows  - comme le projet  <I>Wine</I> - , de l'apparition de jeux de qualit  professionelle venus du  monde des logiciels libres (comme <I>Parsec</I> ou  <I>TuxRacer</I>), ou d'une prise de conscience des diteurs  <A NAME="tex2html40"   HREF="footnode.html#foot682"><SUP>3.11</SUP></A> ?  <BR> <P> La mentalit UNIX et Linux est nanmoins bien partie pour  conqurir le bastion des logiciels propritaires, avec MacOS X, bas sur un  noyau BSD libre, la publication sous GPL par Sun d'<I>OpenOffice</I>, suite burautique qui permet  une relative interoprabilit avec la suite MS Office, et la tendance les  dernires distributions, avec des interfaces trs &#171;lches&#187;, une configuration du matriel presque entirement automatique, et un effort du ct  du multi-mdia et des jeux.  <BR> <P> Et il n'est pas interdit de faire s'arr&#234;ter un instant pour admirer le chemin parcouru, depuis le petit OS qui n'avait d'autre  prtention que d'amuser ceux qui y pr&#234;teraient attention.  <BR> <P>  <P>  <H1><A NAME="SECTION03400000000000000000"> 4. Philosophie de Linux</A> </H1>  <P>  <H1><A NAME="SECTION03410000000000000000"> 4.1 La GPL -- Le Darwinisme informatique</A> </H1>  <P> La personnalit de Linus Torvalds a sans doute  marqu la tradition  dans laquel  Linux est forg. A la diffrence de la  tradition BSD ou GNU, o un comit  directeur corrige et juge le travail effectu (sur  des critres technique et  politiques, comme c'est notamment le cas avec  Stallman), Linux a fait fleurir  un monde de dveloppeurs dont les ralisations  vivent et meurent d'elles-mmes,  par slection naturelle : le meilleur  programme rassemblera souvent les efforts  des auteurs de programmes concurents,  et la meilleure philosophie s'impose  pratiquement toute seule, sans les  discussions enflammes qui caractisent la  FSF.  <BR> <P> Si la FSF ignore ou combat  par principe toute contribution  commerciale, la tradition Linux permet d'en  tirer avantage, et souvent  d'attirer dans le camp des logiciels libres des  allis commerciaux de valeur ;  c'est ainsi que KDE a su tirer parti des  librairies QT de TrollTech, et a en dfinitive contribu  ce que QT soit mis sous GPL.  Le principe trs linuxien  de dcentralisation  se voit l aussi  l'<IMG  WIDTH="17" HEIGHT="12" ALIGN="BOTTOM" BORDER="0"  SRC="img9.png"  ALT="\oe">  uvre, et l'on constate que KDE  volue plus vite que GNOME, qui est principalement  sous l'autorit d'un meneur,  Miguel de Icaza. Cette dcentalisation est aussi  une force en ceci que Linux  devient par l un mouvement de masse, qu'il est  impossible d'entraver -- ceci  est bien mis en vidence dans certains documents   usage interne de Microsoft -- le fameux &#171;<I>Halloween Document</I>&#187; [<A  HREF="projet.html#halloween">33</A>], par exemple.  <P>  <H1><A NAME="SECTION03420000000000000000"> 4.2 L'Hritage d'UNIX</A> </H1>  <P> Linux a hrit toute son architecture et ses commandes de  GNU, qui lui-mme les tirait de UNIX. C'est ainsi que Linux  est totalement compatible avec UNIX <A NAME="tex2html41"   HREF="footnode.html#foot871"><SUP>4.1</SUP></A>.  <BR> <P> L'arborescence des rpertoires systmes, les commandes, le  systme de fentrage, toutes ces composantes sont  directement inspires ou hrites des grands UNIX traditionnels. Au  niveau de la communaut, c'est toute une culture et un  ensemble de traditions qui figurent dans le monde Linux.  <P>  <H1><A NAME="SECTION03430000000000000000"> 4.3 Les Contributions Commerciales</A> </H1>  <P> Contrairement  ce que pourrait laisser croire la  &#171;gratuit&#187; des logiciels libres, Linux n'est pas bloqu  dans un monde qui exclut les entreprises commerciales ; l'enrichissement  est  double sens : les entreprises tirent avantage de  Linux -- elles l'emploient abondemment -- et Linux bnificie de  toutes sortes de contributions commerciales. <BR> <P>  <H2><A NAME="SECTION03431000000000000000"> 4.3.1 Les Distributions</A> </H2>  <P> Pour commencer, il y a les fameuses <I>distributions</I> qui  sont aujourd'hui la source principale d'o les utilisateurs tirent le systme install sur leur ordinateur. Ce sont des  collections de logiciels de toutes sortes, mis  jour, et prsents sous forme de &#171;paquetages logiciels&#187;  prcompils, de faon  pouvoir s'inscrire de faon  cohrente et automatique dans l'ensemble du systme. Les distributions modernes  incluent un programme d'installation qui facilite la mise  en <IMG  WIDTH="17" HEIGHT="12" ALIGN="BOTTOM" BORDER="0"  SRC="img9.png"  ALT="\oe">uvre et le rglage du systme, ainsi qu'une documentation  imprime et l'accs  un support technique. <BR> <P> Les distributions ne vendent pas Linux lui-mme -- elles ne  le possdent pas -- , mais le <I>service</I> qu'elles  rendent en rassemblant ainsi les programmes sur des CD-ROM, en les  compilant et en crivant des installateurs. Une fois que  l'on a acquis une bote de Linux, il est tout  fait autoris  d'installer le systme sur autant d'ordinateurs que l'on  veut, et de faire -- et distribuer -- des copies des disques. Ainsi  les distributions favorisent normment la diffusion de  Linux auprs du public. <BR> <P> En ce qui concerne les socits et les entreprises, le fait  de pouvoir s'adresser  un fournisseur de services et de  support est un argument de poids lorqu'elles rflchissent au choix  de Linux pour leur infrastructure informatique.  <P>  <H2><A NAME="SECTION03432000000000000000"> 4.3.2 Les diteurs de logiciels</A> </H2>  <P> <A NAME="852"></A> <A NAME="853"></A> <A NAME="854"></A>  <P> Les diteurs de logiciels commencent  s'intresser  srieusement  Linux aprs l'avoir longtemps ignor. Devant  la demande du milieu scientifique, certaines application commerciales  sont portes pour Linux -- c'est le cas de  <I>Mathematica</I>, par exemple. Ces programmes, qui sont sous des licenses  commerciales classiques (payants, une seule installation,  pas d'accs au code source), prouvent que Linux est aussi un march pour ce  genre de produits. On commence mme  voir des diteurs de  jeux s'intresser au sujet -- c'est ainsi que <I>Soldiers of  Fortune</I> a t port pour Linux.  <BR> <P> Il arrive aussi que des programmes propritaires &#171;passent&#187;  du ct des logiciels libres, comme ce fut le cas avec <I>Doom</I>, <I>Quake I</I> et <I>Quake II</I>, qui, aprs  une carrire commerciale des plus classiques, ont vu leur  code mis en accs ouvert pour Linux. L'entreprise y gagne en  popularit auprs d'une population par ailleurs susceptible d'acheter le type de produit dont elle tire son pain, et les  anciens jeux reprennent du poil de la bte en tant &#171;bricols&#187; par la communaut des <I>hackers</I>. <BR> <P> Enfin, certaines socits commerciales produisent  dlibrement du code libre ds le dpart; c'est le cas  notamment de la socit TrollTech, qui publie (sous GPL) la librairie  <I>Qt</I> qui est l'pine dorsale de KDE. Les versions  Windows ou Mac de Qt sont propritaires (il faut les payer pour pouvoir  dvelopper des logiciels dessus), de sorte que la mise sous  GPL de la version Linux constitue un fabuleux coup de pub. De plus,  comme le prix des licenses est modr, il est assez facile  de rentabiliser l'investissement pour les dveloppeurs qui souhaitent porter leurs applications Linux vers Windows ou MacOS. La communaut du logiciel  libre y gagne bien sr normment, puisque non seulement  une excellente librairie tombe pratiquement du ciel, mais qu'en  plus certains des meilleurs dveloppeurs finissent par  trouver un emploi dans l'entreprise pour continuer leur travail   plein temps, et pays.  <P>  <H2><A NAME="SECTION03433000000000000000"></A> <A NAME="863"></A> <A NAME="864"></A> <A NAME="865"></A> <A NAME="866"></A> <A NAME="867"></A><BR> 4.3.3 Les constructeurs d'ordinateurs </H2>  <P> La concurrence effrne de Microsoft et l'excellence des  logiciels libres a fini pour convaincre IBM et Sun,  notamment, de s'allier  Linux. Ces socit rcuprent ainsi sur le plan  technique le travail de la communaut libre -- ce qui leur  vite des millions, voire des milliards de dollards d'investissements en recherche et  dveloppement -- et sur le plan publicitaire l'image  dynamique et contestataire dont bnficie Linux. Mais si cela leur  facilite la vie, le travail ne leur est tout de mme pas entirement mch : les grands serveurs de IBM, par exemple,  utilisent un tel nombre de processeurs qu'aucun noyau Linux  ne pouvait convenir ; il a donc fallu qu'IBM dveloppe lui-mme  sont propre linux spcialement conu pour ses machines.  L encore, cela fut l'occasion d'embaucher des spcialistes  Linux, et de reverser  la communaut une partie des  progrs effectus. <BR> <P> <A NAME="868"></A> <A NAME="869"></A> <A NAME="870"></A>  <P> Les changes avec le monde commercial ne se font pas toujours  sans heurts : Les licences Apple sont telles que les parties du codes soit-disant libres ne le sont pas vraiment et qu'il y a peu de retour  la communaut. En effet la license BSD permet  ceux qui le dsirent de s'approprier le code source et de le rendre propritaire - ou de le mettre sous une license intermdiaire, ce qu'a fait Apple.   <P>  <P>  <H1><A NAME="SECTION04000000000000000000"> II. Sociologie</A> </H1>  <P>  <H1><A NAME="SECTION04100000000000000000"> 5. Problmatiques</A> </H1>  <P> Les logiciels libres sont  l'oppos de ce qui semble tre le modle conomique le plus efficace, le capitalisme de march : ils prnent la coopration et le don de soi. Toutefois, si l'on s'intresse aux rouages de leur fonctionnement, il apparat alors que les deux modles ne sont en ralit que fort peu diffrents.  <P>  <H1><A NAME="SECTION04110000000000000000"> 5.1 Proprit Intellectuelle</A> </H1>  <P> <A NAME="929"></A> Le capitalisme se base sur la notion du <I>capital</I>, c'est--dire d'un moyen - habituellement le papier-monnaie - d'changer un travail fourni contre un autre de manire directe. Il suppose la notion de <I>proprit</I> ; un objet matriel a une appartenance,  un groupe,  une personne. Le dveloppement des techniques a fait que les ides ont commenc  prendre de la valeur, et il est apparu ncessaire de protger leurs auteurs du plagiat. Si la diffusion d'une ide fait que l'on va me copier et profiter <I> mes dpends</I> de mon effort de recherche, je vais alors tenter de cacher ma dcouverte. L'invention des brevets  permis de pallier cette situation <A NAME="tex2html42"   HREF="footnode.html#foot933"><SUP>5.1</SUP></A>. La proprit s'est tendue du domaine matriel aux ides.  <P> Avec le dveloppement de l'informatique, une nouvelle problmatique est survenue : bien sr, je ne peux breveter un algorithme, ou un thorme, mais un programme informatique est-il autre chose qu'une suite d'algorithmes interagissant entres eux <A NAME="tex2html43"   HREF="footnode.html#foot934"><SUP>5.2</SUP></A> ? Pourtant, un logiciel correspond  une ralit tangible, et  une solution pratique  un problme concret. Alors faut-il pouvoir les breveter <A NAME="tex2html44"   HREF="footnode.html#foot935"><SUP>5.3</SUP></A> ?  <P> Le danger vient du monde de dveloppement des logiciels : gnralement une mme ide apparat simultanment en plusieurs points du globe, et de manire tout  fait indpendante. Mais une grande entreprise dposera le brevet, car le cot est pour elle ngligeable, alors qu'un dveloppeur isol n'y songera sans dout mme pas : il vient d'avoir l'ide, et elle lui semble vidente - donc non brevetable. Alors quoi ? eh bien mme si le brevet n'est pas valide, le petit dveloppeur n'a aucune chance : il ne veut gnralement pas se lancer dans un procs coteux.   <P> De plus l'esprit des logiciels libres est de partager ce que l'on dcouvre, et il apparait gnralement impensable de vouloir s'approprier une ide. De fait, certain grands groupes conomiques tel que Microsoft voient le brevet comme une arme contre la concurrence dloyale de logiciels libres : &#171;Quoi ? ils donnent ce que nous essayons de vendre ?&#187;.  <P>  <H1><A NAME="SECTION04120000000000000000"> 5.2 La Libert de Communiquer</A> </H1>  <P> En ceci, les approches capitalistes et du logiciel libre se rejoignent : tous deux supposent que, pour le bon fonctionnement du systme, une offre est faite  tous, et que les conditions sont telles qu'un monopole naturel ne s'tablisse pas - les prix atteignent alors leur niveau optimal. Mais il ne s'agit pas ici de prix : les logiciels sont distribus gratuitement ; nanmoins, la concurence joue avec une efficacit maximale. Pour cela, il suffit d'assurer que la distribution d'un logiciel se fait bien de faon quitable pour tous ceux qui souhaitent l'avoir.  <P> Concurrence ? En effet, il y a comptition pour des ressources, spcifiquement, la ressource principale est ici le dveloppeur. Plus un projet est important - et meilleur par rapport  ses concurents - , plus vite il se dveloppera. Ici, les ressources financires, pour payer la bande passante, pour pouvoir se nourir, sont une commodit, et les programmateurs, la ressource que l'on cherche  acqurir. Dans le monde des logiciels propritaires, c'est le contraire ! Le but est de faire de l'argent, et les dveloppeurs sont une commodit.  <P> Or, ceci ne fonctionne que parce que les dveloppeurs communiquent. L'effet rseau fait que chacun profite des ides des autres et que chaque dveloppeur, mme dbutant, est utile - les brevets logiciels sont donc vus comme une menace d'autant plus grande qu'ils empchent certaines communications, et donc s'attaquent  ce qui forme l'pine dorsale des logiciels libres : la libert de communiquer.  <P>  <H1><A NAME="SECTION04130000000000000000"> 5.3 La Dynamique du Volontariat</A> </H1>  <P> On peut se poser la question de la motivation : qu'est-ce qui peut bien pousser les developpeurs du libre  avancer ? Plusieurs explications sont gnralement avances :  <P> <DL> <DT><STRONG>La reconnaissance des pairs</STRONG></DT> <DD>est l'explication la plus courante : si les dveloppeurs font don de leur travail, c'est pour recevoir les flicitations de leurs collgues, ainsi que celles des simples utilisateurs. </DD> <DT><STRONG>le jeu</STRONG></DT> <DD>; le titre du livre de Linus Torvalds est <I>Just for Fun</I>. Il y explique que la programation est avant tout un jeu - et comme la plupart des jeux est plus amusante  plusieurs. La license GPL servant  interdire la triche... </DD> <DT><STRONG>l'intrt</STRONG></DT> <DD>: il est intressant d'obtenir l'aide d'autres programmateurs pour la conception d'un programme dont on a de toute faon l'usage </DD> </DL>  <P> Et il faut se souvenir que si une trs grande socit rassemblera des milliers d'ingnieurs, la communaut libre runit des millions de personnes qui contribuent plus ou moins  l'difice -- et l'effet est cummulatif.  <P>  <H1><A NAME="SECTION04140000000000000000"> 5.4 Jeu  Somme Non Nulle</A> </H1>  <P> Pourquoi, d'un point de vue thorique, un programmateur aurait-il intrt  distribuer son programme ? Si l'on suppose que le programmateur a de toute faon l'usage de son programme, le distribuer ne lui cote (presque) rien. Si par la suite le programme se voit amlior par d'autres dveloppeurs, alors son auteur a dj gagn quelque chose.  <P> La reproduction d'un objet virtuel ne cote rien ; mieux, elle peut rapporter. On aurait donc intrt  distribuer tous les programmes ? Pas sr. En effet, si suffisamment de gens sont prts  payer pour avoir le droit d'utiliser mon programme, j'ai sans doute intrt  le vendre dans des bote. C'est la logique qui prside  l'laboration et  la vente de logiciels commerciaux. Or, ceci va  l'encontre d'un bon fonctionnement conomique : le &#171;juste prix&#187; d'un logiciel est <!-- MATH  $\frac{\textup{le cot du dveloppement}}{\textup{nombre de copies}}+ \textup{la marge}$  --> <IMG  WIDTH="291" HEIGHT="52" ALIGN="MIDDLE" BORDER="0"  SRC="img17.png"  ALT="$\frac{\textup{le cot du dveloppement}}{\textup{nombre de copies}}+ \textup{la marge}$"> ; or, comme le cot de reproduction est nul, le nombre de copies devrait tre infini, et la concurence jouant, la marge devrait tre quasi-nulle. Pourquoi alors les logiciels sont-ils aussi cher ?  <P> C'est tout simplement que la concurence ne joue pas. En effet, il est possible par divers artifices techniques d'empcher la clientle de changer d'avis quant  ses choix de logiciels<A NAME="tex2html45"   HREF="footnode.html#foot945"><SUP>5.4</SUP></A>, et l'on se retrouve alors trs vite dans une situation de monopole. Pour que la concurence puisse jouer, il faut que les acteurs acceptent de rendre disponible leurs formats de fichiers et leurs protocoles - qui ne sont pas des biens, mais des services.   <P> Dans cette optique, tous ceux qui ne bnficient pas d'un monopole dans leur niche ne peuvent faire des bnfices qu'en offrant des services accompagnant leurs logiciels. Le bnfice est alors maximis si le cot de dveloppement est au plus bas. C'est pourquoi de plus en plus d'entreprises donnent leurs logiciels avec le code source ; elles obtiennent alors l'aide de dveloppeurs du monde entier, qui eux peuvent avoir accs  un programme utile ou intressant. C'est ainsi que l'industrie du logiciel migre d'une industrie de biens vers une industrie de services.  <P>  <H1><A NAME="SECTION04150000000000000000"> 5.5 Les Facteurs d'&#201;chelle</A> </H1>  <P> Le dveloppement de logiciels libre est dcentralis : les dveloppeurs ne se voient parfois jamais et sur un projet de grande envergure, l'quipe peut compter plusieurs centaines de membres. Comment peut-on grer un tel assemblage humain en l'absence de structures d'autorit classiques ?  <P> Plusieurs modles sont possibles. Le noyau Linux se dveloppe sur le modle du &#171;dictateur bienveillant&#187; ; Linus Torvald aid de ses fidles &#171;lieutenants&#187; dcide de l'incorporation ou non des <I>patch</I>. Et nul (ou presque) ne conteste sa dcision finale. Ceci est possible car Linus a acquis la confiance de ceux qu'il &#171;dirige&#187;. Le projet KDE se dveloppe plutt sur le modle du bazar : il y a un groupe central de dveloppeurs, dont aucun n'a l'ascendant sur les autres, qui dcident collgialement de la marche  suivre. L'accs  ce groupe se fait au mrite.  <P> Si un projet grandit trop et qu'aucune solution n'apparait d'elle-mme, alors tt ou tard il y a scission  la suite d'une diffrence d'opinions. Et deux projets concurrents existent l o il n'y en avait qu'un - deux projet qui peut-tre refusionneront  l'avenir.   <P>  <P>  <H1><A NAME="SECTION04200000000000000000"> 6. Dynamiques Sociales</A> </H1>  <P>  <H1><A NAME="SECTION04210000000000000000"> 6.1 Une Socit Virtuelle</A> </H1>  <P> Une socit est normalement dfinie dans un moment du temps, et dans un espace dfini ; par exemple la socit franaise, la socit allemande,...  <P> Une socit peut-elle apparatre sans qu'il y ait de lien gographique unissant ses membres?  <P>  <H2><A NAME="SECTION04211000000000000000"> 6.1.1 Une socit dconnecte dans l'espace</A> </H2>  <P> &#171;Une socit est un ensemble d'individus vivants dans un espace gographique dfini,  une priode donne&#187;. Cette dfinition est celle qui apparat le plus souvent dans les ouvrages traitants de sociologie. Elle est normalement satisfaisante, car dans un voisinage donn, des individus vont naturellement tre amens  des compromis leur permettant de se partager au mieux les ressources. La ncessit de communiquer conduit  l'laboration d'une langue commune, et les liens entre les individus vont naturellement se complexifier et se renforcer.  <P> Mais la dfinition d'une socit dans un lieu dfini montre ses limites ds que l'on s'intresse  des groupes culturels tels que l'on peut les observer sur Internet. Ces groupes, s'ils vivaient dans des villages isols, seraient qualifis de socits : ils ont une culture commune, un langage, des traditions, un folklore, et mme des mythes. Il est vrai toutefois que les aspects d'ducation normalement prsents dans une socit - il faut lever des enfants - sont absent. En apparence du moins.   <P> L'absence d'unit gographique n'a pas d'importance du point de vue de la propagation et de la conservation d'une culture : seule compte la communication. Or il est possible de correler l'apparition et le dveloppement d'un sentiment d'appartenance  une culture propre de certains groupes d'individus avec le dveloppement des rseaux informatiques. Ceux-ci permettent une nouvelle forme de communication de traditions : orales par leur nature, mais crites quant  leur forme.  <P>  <H2><A NAME="SECTION04212000000000000000"> 6.1.2 Une socit dconnecte dans le temps</A> </H2>  <P> Il est bien sr possible d'tudier l'volution d'une socit dans le temps, mais on constate alors que celle-ci calque ses activits sur les cycles naturels (jour, nuit, saisons). Notre vie est rythme par ces cycles.   <P> Il n'en va pas de mme pour une socit virtuelle. Le moyen de communication type, l'e-mail est  la fois trs rapide et asynchrone ; la rponse  un message peut tre immdiate, mais peut aussi arriver le lendemain, en fonction des cycles de sommeil des correspondants. Deux individus trs proches dans la socit virtuelle peuvent tre dcals dans le temps rel. On remarque que les informaticiens ont des horaires abscons ; en effet, leurs collgues vivent sans doute dans une autre partie du monde et la communication directe demande de prendre rendez-vous  des moments quelconques de la journe. Une socit virtuelle vit en temps continu : elle n'a ni jours, ni nuits, ni saisons.  <P> Son dveloppement est tributaire du dveloppement des structures de communication : plus celle-ci est aise, plus grande est la cohrence socitale.  <P>  <H1><A NAME="SECTION04220000000000000000"> 6.2 L'Infrastructure Mondiale de Communication</A> </H1>  <P> <A NAME="1019"></A>  <P> Avec internet, un nouveau mode de communication est apparu : l'individu peut communiquer avec le monde. Ce qui signifie que lorsqu'un projet a besoin de volontaires pour s'tendre, l'appel est publi trs facilement sur les <I>mailing-lists</I> ou encore sur des sites internets trs frquents. Si l'appel est entendu, les rponses prennent la forme d'e-mail, et un groupe d'intrt se forme. La cohsion de grands groupes est difficile  maintenir, ce qui explique que les projets qui ont le plus de succs sont gnralement ceux qui ont  leur tte un leader charismatique. Le succs de Linux vient en grande partie du fait que Linus Torvalds est un membre respect de la communaut des dveloppeurs, et qu'il est connu pour ses dcisions raisonnables.  <P> Le dveloppement d'un projet de grande envergure demande de grande quantits de ressources   en bande passante et en espace de stockage. Si Linux est aussi efficace dans le domaine des serveurs, c'est parce qu'il est vital avant tout d'tre bon dans ce domaine. Si l'infrastructure d'internet se base sur UNIX <A NAME="tex2html46"   HREF="footnode.html#foot1021"><SUP>6.1</SUP></A> c'est que le systme est ds sa naissance conu comme outil de collaboration  distance : les ressources d'une machine sont partages quitablement entre ses utilisateurs, qui sont tous responsables de son bon fonctionnement.  <P>  <H1><A NAME="SECTION04230000000000000000"> 6.3 Les Relations Individuelles</A> </H1>  <P>  <BLOCKQUOTE><FONT SIZE="-1"><TT>- Bon, je recherche toujours un mec qui "touche" sous  linux sur rochefort  <BR>- Il m'arrive de toucher, mais dans ces moments la, je pense  pas trop  linux.</TT> <BR>-- ST in <I>Guide du linuxien pervers</I> : &#171;&nbsp;Linux c'est une  affaire de doigt&nbsp;&#187; </FONT></BLOCKQUOTE> <P> <BLOCKQUOTE></BLOCKQUOTE><FONT SIZE="-1">   </FONT> <P> Mais alors, les informaticiens ne se rencontrent jamais ? Si, bien sr,  mais c'est plus rare. Et ils ont tendance  faire d'internet le thtre de leur vie prive <A NAME="tex2html47"   HREF="footnode.html#foot1029"><SUP>6.2</SUP></A>. En effet ils se sentent protgs par l'effet de foule du rseau ; il y a dcouplement entre la ralit informatique et le monde extrieur : sur le rseau, l'anonymat est la rgle.  <P>  <P>  <H1><A NAME="SECTION04300000000000000000"> 7. Culture</A> </H1>  <P>  <H1><A NAME="SECTION04310000000000000000"> 7.1 Les <I>Geeks</I></A> </H1>  <P> L'informatique est par bien des aspects un monde  part : en effet, sa complexit atteint presque celle du monde rel, et les rseaux permettent la cration de socits dconnectes dans le temps et dans l'espace. Les <I>geeks</I> sont des individus qui se rclament plus du monde virtuel que du rel.  <P>  <H2><A NAME="SECTION04311000000000000000"></A> <A NAME="1084"></A><BR> 7.1.1 Un <I>geek</I> ? </H2>  <P> Le terme <I>geek</I> dcrivait  l'origine la personne qui dcapitait le coq avec ses dents lors d'une crmonie vaudou. Il a dsign, principalement en Amrique du nord, des individus plus concerns par l'acquisition du savoir - gnralement scientifique et technique - que par la grce sociale ou mme l'hygine...&nbsp; Actuellement le mot a perdu de sa force, et tend simplement  s'appliquer aux passionns d'informatique.  <P>  <H2><A NAME="SECTION04312000000000000000"> 7.1.2 Naissance d'une sous-cuture</A> </H2>  <P> Les milieux acadmiques sont souvent accuss de vivre en vase clos, dconects du monde extrieur. Et on a souvent raison. Or, de pareilles circonstances se prtent  la mise en place d'une socit tribale : lorsque les influences extrieures sont faibles, les hommes inventent naturellement des traditions, au dpart orales, et des codes de conduite. Et bien sr ceux-ci seront en rapport avec les activits menes par le groupe.  <P> La complexit et la nouveaut de l'informatique demandaient de nouveaux moyens d'expression, de nouveaux mots, de nouveaux comportements. Et c'est ainsi que la sous-culture des <I>geeks</I> est ne. Cette sous-culture est dfinie par :  <UL> <LI>le sentiment d'appartenance  un groupe distinct, </LI> <LI>un vocabulaire spcifique, </LI> <LI>un code de valeurs propres, </LI> <LI>une histoire partage. </LI> </UL>  <P> <A NAME="1090"></A> <A NAME="1091"></A> Cette culture est celle des rseaux : c'est une culture dont la tradition orale est en fait crite, les individus qui la composent tant gnralement gographiquement distants. IRC<A NAME="tex2html48"   HREF="footnode.html#foot1092"><SUP>7.1</SUP></A><A NAME="1093"></A>, les e-mails sont en effet des moyens de communication quasi-instantans,  la manire de la parole, mais sont crit. Toutefois, les mme phnomnes linguistiques observs d'habitude dans la langue orale sont ici prsents.   <P>  <H2><A NAME="SECTION04313000000000000000"> 7.1.3 Le vocabulaire</A> </H2>  <P> Le vocabulaire des <I>geeks</I> s'est dvelopp par le besoin de communiquer. La communication crite se prte assez mal  l'change rapide d'ides - par rapide, on entend presque en temps rel,  la manire d'une conversation orale. Des racourcis sont naturellement apparu : IMHO, ASAP, RTFM<A NAME="tex2html49"   HREF="footnode.html#foot1204"><SUP>7.2</SUP></A>. <A NAME="1097"></A> <A NAME="1098"></A> <A NAME="1099"></A> <A NAME="1100"></A>  <P> La langue se dforme aussi par l'usage : des jeux de mots deviennent des traditions puis des rgles. L'expltif anglo-saxon F-- s'crit presque toujours fsck, sigle pour File System ChecK, mais dont l'orthographe  naturellement conduit  un autre usage. Dans d'autres langues que l'anglais les termes techniques sont souvent repris, mais conjugus, respectivement dclins dans la langue nationale : en franais, on dira par exemple &#171;dmonter un disque&#187;<A NAME="tex2html50"   HREF="footnode.html#foot1205"><SUP>7.3</SUP></A> - ce qui consiste en fait  le retirer de l'arborescence des rpertoires.  <P> La sous-culture <I>geek</I> tant ne avec l'informatique aux &#201;tats-Unis, l'anglais est une langue obligatoire. Sans cette langue commune, des projets coopratifs  vaste chelles seraient impossibles. Toutefois quelque soit votre langue, vous trouverez toujours quelqu'un qui acceptera de traduire et transmettre votre message, le cas chant. Et il est frquent que sur des forums de langue anglaise apparaissent des conversations en allemand, en sudois, en franais... <A NAME="1103"></A>  <P> Les <I>geeks</I> sont dfenseurs de leur culture propre. Typiquement, les projets libres sont trs bien traduits dans de nombreuses langues - par des gens qui bien sr n'auraient aucun besoin de la traduction.  <P>  <H2><A NAME="SECTION04314000000000000000"> 7.1.4 Un  code de valeurs propre</A> </H2>  <BLOCKQUOTE><FONT SIZE="-1"><TT>- J'ai lu quelque part qu'il y avait une mani&#233;re d'avoir des  ACL avec Ext2fs. &#199;a se passe comment ?  <BR> 	- &#199;a se passe bien. </TT> <BR>-- Rmy <I>in Guide du linuxien pervers</I> - &#171;&nbsp;Le serpent de mer  repointe son nez&nbsp;&#187;   </FONT></BLOCKQUOTE> <P> <FONT SIZE="-1">Le groupe se rclamant de la culture <I>geek</I> est compos d'individus dont la particularit est d'tre tous comptents d'un point de vue technique<A NAME="tex2html51"   HREF="footnode.html#foot1111"><SUP>7.4</SUP></A>. Ceci se reflte dans l'chelle des valeurs adopte : la comptence informatique est la vertu cardinale; c'est elle qui est  la base de la hirarchie des individus. Cette socit serait donc idalement une mritocratie. </FONT> <P> <FONT SIZE="-1">Les jugement ports sur les choses sont parfois bass sur des considrations que d'aucuns considreraient absconses ; nul ne se soucie qu'un programme soit facile  utiliser, seule (ou presque) compte son lgance<A NAME="tex2html52"   HREF="footnode.html#foot1112"><SUP>7.5</SUP></A>. L'lgance en informatique tient  des critre subjectifs, mais on peut citer : </FONT> <UL> <LI>la logique de l'architecture, </LI> <LI>l'efficacit que l'on peut avoir si l'on matrise le programme. </LI> </UL><FONT SIZE="-1"> <A NAME="1115"></A> </FONT> <P> <FONT SIZE="-1">Le code de valeur est galement tendu aux individus : la socit forme par les <I>geeks</I> se base sur la reconnaissance du mrite technique de l'autre. </FONT> <P>  <H2><A NAME="SECTION04315000000000000000"> 7.1.5 Une histoire partage</A> </H2> <P> <FONT SIZE="-1">C'est essentiellement l'histoire d'UNIX, mais surtout l'histoire de ceux qui l'ont cr. Cette culture est unique en ceci que ceux qui en sont les hros sont des contemporains, humains et atteignables par tous. Tout les utilisateurs de linux vous le diront : il est possible de discuter avec tous les programateurs responsable du programme que vous utilisez. Et en dfinitive, si le crateur du programme ne peut pas vous aider, qui le pourra ? </FONT> <P>  <H1><A NAME="SECTION04320000000000000000"> 7.2 L'esprit <I>Free Software</I> dans la socit</A> </H1> <P>  <H2><A NAME="SECTION04321000000000000000"> 7.2.1 Qu'est-ce que l'esprit <I>Free Software</I> ?</A> </H2> <P> <FONT SIZE="-1">L'esprit Free Software, c'est un esprit de collaboration : chacun aide selon ses moyens la &#171;communaut&#187;. Si un programmateur dcide de d'crire quelque chose, c'est avant tout pour lui ; le logiciel est donc utile par lui-mme  son crateur. Donner  tous la possibilit d'utiliser ce mme programme n'est pas un acte gratuit : ce faisant, les possibilits d'amlioration deviennent normes. En effet, mme si les utilisateurs ne sont pas capables de corriger les <I>bugs</I>, ils peuvent les identifier. Des artistes peuvent crer des logos, et des icnes pour le programme, certains peuvent crire de la documentation, d'autre traduire le programme en plusieurs langues<A NAME="tex2html53"   HREF="footnode.html#foot1121"><SUP>7.6</SUP></A>. Encore une fois, aucun de ces actes n'est gratuit : plus il y a d'utilisateurs, meilleur sera le programme. <A NAME="1122"></A> <A NAME="1123"></A> </FONT> <P> <FONT SIZE="-1">Dans la vie de tout les jours, ceux qui font partie d'une association font un peu preuve de l'esprit <I>Free Software</I>. Ils pensent qu'en s'associant les hommes deviennent meilleurs. </FONT> <P>  <H2><A NAME="SECTION04322000000000000000"> 7.2.2 Dans le monde acadmique</A> </H2> <P> <FONT SIZE="-1">Dans le monde de la recherche, les rsultats sont publis pour permettre  tous d'en profiter. Le publicateur en retire un bnfice : le respect de ses pairs, mais aussi l'assurance que ceux qui travaillent dans le mme domaine que lui en feront de mme, et qu'ainsi la cause de la Science pourra avancer plus vite. </FONT> <P> <FONT SIZE="-1">L aussi nous voyons des individus <IMG  WIDTH="17" HEIGHT="12" ALIGN="BOTTOM" BORDER="0"  SRC="img9.png"  ALT="\oe">uvrer ensemble pour une cause commune, pas tant par altruisme que pour un intrt commun. </FONT> <P>  <H1><A NAME="SECTION04330000000000000000"> 7.3 Quelques rfrences culturelles</A> </H1> <P> <FONT SIZE="-1"><A NAME="1127"></A> Les rfrences culturelles des <I>geeks</I> se rapportent gnralement  des <IMG  WIDTH="17" HEIGHT="12" ALIGN="BOTTOM" BORDER="0"  SRC="img9.png"  ALT="\oe">uvres dcrivant des mondes complets et vivants. Ceci peut venir du fait que les <I>geeks</I> sont souvent mal adapts  notre socit, ou du moins s'y sentent mal. De fait, ils sont attirs par les <IMG  WIDTH="17" HEIGHT="12" ALIGN="BOTTOM" BORDER="0"  SRC="img9.png"  ALT="\oe">uvres cinmatographiques et littraires qui leur permettent de s'vader. Dans le mme esprit, et aussi au second degr, les <I>geeks</I> tendent  une certaine nostalgie de l'enfance, une tendance  la <I>rgression</I>, qui procde  la fois d'un rapport compliqu  la ralit prsente, de ce qu'ils compensent ainsi l'absence de l'enfance typique qu'ils ont rarement vcue <A NAME="1132"></A> <A NAME="tex2html54"   HREF="footnode.html#foot1209"><SUP>7.7</SUP></A>, et du fait qu'ils ont  la programmation le mme rapport qu'un enfant a au jeu. </FONT> <P>  <H2><A NAME="SECTION04331000000000000000"></A> <A NAME="1137"></A><BR> 7.3.1 Les rfrences cinmatographiques </H2><FONT SIZE="-1"> Les <I>geeks</I> se reconnaissent gnralement dans tout ce qui est technique -- par exemple, dans <I>Jurassic Park</I> <A NAME="1140"></A> <A NAME="1141"></A> [<A  HREF="projet.html#Jurassic">39</A>], on peut voir une station de travail <I>Silicon Graphics</I> (sous IRIX) qui pr&#233;sente le syst&#232;me de navigation de fichiers en 3D <I>FSN</I> -- pour l'anecdote, Lex, la petite fille, se pr&#233;cipite sur l'ordinateur en s'exclamant &#171;C'est Unix ! Je connais !&#187; avant de remettre en marche le syst&#232;me en un tour de main. On admire sa confiance et son savoir-faire (voir figure <A HREF="projet.html#fig:jurassic">7.1</A>).  <BR></FONT> <P>  <P></P> <DIV ALIGN="CENTER"><A NAME="fig:jurassic"></A><A NAME="1210"></A> <TABLE> <CAPTION ALIGN="BOTTOM"><STRONG>Figure 7.1:</STRONG> La scne cruciale de <I>Jurassic Park</I> : Lex, la petite fille, prend le contr&#244;le des syst&#232;mes de s&#233;curit&#233; par l'interm&#233;diaire d'une station de travail <I>Silicon Graphics</I> sous Irix, pr&#233;sentant le gestionnaire de fichiers 3D <I>FSN</I>.</CAPTION> <TR><TD><DIV ALIGN="CENTER"> <!-- MATH  $\includegraphics[width=\columnwidth]{screenshots/jurassic1.eps}$  --> </DIV></TD></TR> </TABLE> </DIV><P></P>  <P> <FONT SIZE="-1">Les films de science-fiction sont donc naturellement trs populaires. <I>Matrix</I>,  <I>Star Wars</I>, <I>2001 Odysse de l'espace</I>. Il n'est pas rare pour un <I>geek</I> <A NAME="1159"></A> <A NAME="1160"></A> <A NAME="1161"></A> d'tre capable de citer de mmoire des scnes entires<A NAME="tex2html56"   HREF="footnode.html#foot1211"><SUP>7.8</SUP></A>.  <BR>Dans l'esprit de &#171;rgression&#187;, les dessins anims sont trs recherchs, surtout les sries introuvables, peu connues ou &#233;puis&#233;es. </FONT> <P>  <H2><A NAME="SECTION04332000000000000000"> 7.3.2 Les rfrences littraires</A> </H2> <P> <FONT SIZE="-1">C'est encore une fois dans la littrature fantastique qu'il faut chercher les rfrences les plus frappantes : le courant cyber-punk lanc par William Gibson aver <I>The Neuromancer</I>, les <A NAME="1165"></A> <IMG  WIDTH="17" HEIGHT="12" ALIGN="BOTTOM" BORDER="0"  SRC="img9.png"  ALT="\oe">uvres de John Ronald Reuel Tolkien (<I>Le Seigneur des Anneaux</I>), la science-fiction en gnral. Toutes des <IMG  WIDTH="17" HEIGHT="12" ALIGN="BOTTOM" BORDER="0"  SRC="img9.png"  ALT="\oe">uvres qui tendent soit  dcrire des univers hautement technologiques, ou alors dont les hros sont des personnages en marge de leur socit. L'humour est un autre favori, avec par exemple le <I>Guide du Routard Galactique</I> [<A  HREF="projet.html#routard">18</A>] -- qui allie humour, saga et science-fiction.<A NAME="1169"></A> </FONT> <P>  <H2><A NAME="SECTION04333000000000000000"> 7.3.3 Les rfrences culinaires</A> </H2> <P> <FONT SIZE="-1">Les <I>geeks</I> cultivant naturellement l'art d'tre diffrent, sont friands de cuisine exotique, spcialement chinoise ou japonaise <A NAME="1172"></A> <A NAME="tex2html57"   HREF="footnode.html#foot1173"><SUP>7.9</SUP></A>. Les horaires extrmes couramment pratiqus<A NAME="tex2html58"   HREF="footnode.html#foot1174"><SUP>7.10</SUP></A> font  des <I>geeks</I> de grands consommateurs de <A NAME="1176"></A> boissons cafnes, th, caf et autre succdans chimiques.  <A NAME="1177"></A>  <A NAME="1178"></A> </FONT> <P>  <H2><A NAME="SECTION04334000000000000000"> 7.3.4 Les rfrences musicales</A> </H2> <P> <FONT SIZE="-1"><A NAME="1180"></A> </FONT> <P> <FONT SIZE="-1">La proportion de musiciens est plus leve parmi les <I>geeks</I> que dans l'ensemble de la population. Les <I>geeks</I> apprcient la musique, que ce soit pour l'couter ou pour la jouer ; le rpertoire est assez vaste, et, l encore, plutt atypique : on trouve des  <I>geeks</I> amateurs de musique baroque ou classique <A NAME="tex2html59"   HREF="footnode.html#foot1212"><SUP>7.11</SUP></A> ou de jazz ; en ce qui concerne la musique moderne, le rock alternatif (musique pop, type <I>Marcy Playground</I> ou <I>Smashing Pumpkins</I>) est plus pris que le rap ; la techno est relativement populaire, de par son ct lectronique.  <BR>Le ct enfantin et humoristique du <I>geek</I> le ramne aussi vers la musique de son enfance (les gnriques de dessins anims, de prfrence stupides, sont trs priss), des musiques lectroniques trs typiques (comme <I>Popcorn</I> ou les <IMG  WIDTH="17" HEIGHT="12" ALIGN="BOTTOM" BORDER="0"  SRC="img9.png"  ALT="\oe">uvres de Jean-Michel Jarre), ou des palo-rocks des annes 50 - 60. <BR></FONT> <P> <FONT SIZE="-1">La &#171;consommation&#187; de musique est encourage par les formats <A NAME="1189"></A> <A NAME="1190"></A> mp3 <A NAME="tex2html60"   HREF="footnode.html#foot1213"><SUP>7.12</SUP></A> et ogg ; il arrive en effet aux <I>geeks</I> de s'changer de la musique par le rseau  <I>peer-to-peer</I> <I>Gnutella</I> ; toutefois, la tendance est  essayer les musiques en les tlchargeant, puis  acheter les disques des artistes que l'on apprcie.  <BR><A NAME="1195"></A> <A NAME="1196"></A> </FONT> <P> <FONT SIZE="-1">Une minorit musicienne et agissante a mme mis au point une license semblable  la GPL, la <I>Free Music Public License</I> <A NAME="1198"></A> <A NAME="1199"></A> (FMPL)  qui s'applique  la musique ; on trouve ainsi des fichiers ogg, wav et mp3 librement diffusables. </FONT> <P>  <H1><A NAME="SECTION04340000000000000000"> 7.4 L'habitat du <I>geek</I></A> </H1> <P> <FONT SIZE="-1">L'habitat du <I>geek</I> est typiqument la chambre d'tudiant. Mais une chambre d'tudiant qui tiendrait plus d'un marriage contre nature entre Star Wars et l'entrept d'un brocanteur fou. On y trouve, en vrac, plusieurs PC, bien sr, mais souvent aussi diverses stations UNIX dmodes, trouves on ne sait o. Aucune de ces machines, bien entendu, ne possde encore son systme d'exploitation d'origine. On trouve aussi toutes sortes de jouets, poupes, gadgets techniques improbables, indices d'un esprit encore tourn vers la magie de l'enfance. </FONT> <P> <FONT SIZE="-1"></FONT> <P> <FONT SIZE="-1"></FONT> <P>  <H1><A NAME="SECTION04400000000000000000"> 8. Linux  l'EPFL</A> </H1> <P> <FONT SIZE="-1"><A NAME="1346"></A> </FONT> <P> <FONT SIZE="-1">Linux, bien que ne faisant pas l'objet d'une politique d'envergure de la part de la direction de l'EPFL, est nanmoins dans certains  dpartements extrmement prsent. On notera particulirement la section<A NAME="tex2html61"   HREF="footnode.html#foot1347"><SUP>8.1</SUP></A> de mathmatique o il est prsent sur tous les PC<A NAME="tex2html62"   HREF="footnode.html#foot1348"><SUP>8.2</SUP></A>. Il est galement trs prsent dans la section d'informatique ainsi que dans certaines branches de la physique. </FONT> <P>  <H1><A NAME="SECTION04410000000000000000"> 8.1 Linux officiel  l'EPFL</A> </H1> <P>  <H2><A NAME="SECTION04411000000000000000"> 8.1.1 Le support Linux &#224; l'EPFL</A> </H2> <P> <FONT SIZE="-1"><A NAME="1351"></A> </FONT> <P> <FONT SIZE="-1">Dire qu'il n'y a aucun support officiel de Linux  l'EPFL  serait inexact : en effet, depuis dj bien longtemps, les  outils du projet GNU sont distribus par le SIC. Aussi,  lorsque le phnomne Linux eut pris de l'ampleur, c'est   tout naturellement que s'est mis en place un support linux  pour ceux qui le dsireraient. </FONT> <P> <FONT SIZE="-1">Comme dans bien d'autres domaines, l'introduction de Linux  s'est faite  partir de la base. C'est un petit groupe de  passionns qui a mis en route toute la machine -- a n'a  jamais t un choix politique de l'cole. Linux, par ses  qualits techniques, et le fait qu'il s'agissait d'un  logiciel libre, a su s'imposer de lui-mme. </FONT> <P>  <H2><A NAME="SECTION04412000000000000000"> 8.1.2 Un super-ordinateur au SIC : <I>Swiss T1</I></A> </H2> <P> <FONT SIZE="-1"><A NAME="1353"></A> </FONT> <P> <FONT SIZE="-1">Le super-ordinateur <I>Swiss T1</I> utilise comme syst&#232;me  d'exploitation un  UNIX propri&#233;taire, <I>Tru64 UNIX</I>,  de Compaq <A NAME="tex2html63"   HREF="footnode.html#foot1489"><SUP>8.3</SUP></A> ; la raison en est que le compilateur de Compaq donne des applications mieux optimis&#233;es que <I>gcc</I> -- dans ce domaine, la rapidit&#233; d'ex&#233;cution du code est cruciale. En revanche, de tr&#232;s nombreux logiciels libres tournent sur cette plate-forme : <I>gcc</I>, <I>NEdit</I>, <I>Perl</I>   , <I>Tcl/Tk</I> , <I>CVS</I>  , <I>Qt</I>  , <I>Apache</I>, <I>MPICH</I> <I>Blacs</I> et <I>Scalapack</I> en sont des exemples.   On peut voir ainsi que dans le domaine prestigieux des super-calculateurs, les logiciels libres sont largement utilis&#233;s. </FONT> <P>  <H2><A NAME="SECTION04413000000000000000"> 8.1.3 Laboratoire de m&#233;thodes de programmation    (LAMP)</A> </H2><FONT SIZE="-1">  </FONT> <P> <FONT SIZE="-1"><A NAME="1369"></A>   <A NAME="1370"></A>   <A NAME="1371"></A> </FONT> <P> <FONT SIZE="-1">Le LAMP de l'EPFL est presque exclusivement sous Linux ;   il fait un usage intensif des logiciels libres, qui se sont    impos&#233;s d'eux-m&#234;mes pour leurs qualit&#233;s   intrins&#232;ques : ainsi, les &#233;tudiants sont encourag&#233;s   &#224; travailler avec EMACS. <BR></FONT> <P> <FONT SIZE="-1">La plupart des projets du LAMP, dans le cadre de l'EPFL,   sont <I>Open Source</I> -- certains sont m&#234;me   h&#233;berg&#233;s sur <I>SourceForge</I> <A NAME="tex2html64"   HREF="footnode.html#foot1490"><SUP>8.4</SUP></A>. La raison en est surtout   que l'on d&#233;sire une diffusion aussi large que   possible de ces logiciels dans le milieu acad&#233;mique.  </FONT> <P> <FONT SIZE="-1">Le professeur Martin   Odersky,  qui nous avons parl&#233;, a lui-m&#234;me   d&#233;velopp&#233; le compilateur <I>Pizza</I>, une extension du   langage Java   <A NAME="tex2html66"   HREF="footnode.html#foot1491"><SUP>8.5</SUP></A>   sous <I>Artistic License</I> <A NAME="tex2html68"   HREF="footnode.html#foot1379"><SUP>8.6</SUP></A> ; &#171;&nbsp;j'ai d&#251; abandonner la   maintenance de ce code, mais j'ai pu la confier &#224;   quelqu'un d'autre sur Internet&nbsp;&#187;, nous a-t-il d&#233;clar&#233;.    <BR><A NAME="1380"></A> </FONT> <P> <FONT SIZE="-1">Le professeur Odersky pense que si Linux se d&#233;veloppe   effectivement dans le milieu acad&#233;mique, c'est surtout au   d&#233;triment de <I>Solaris</I>, le syst&#232;me d'exploitation   de Sun ; il craint aussi que la &#171; fen&#234;tre &#187; de   l'ordinteur de bureau ne soit pass&#233;e, et que l'int&#233;r&#234;t   du grand public ne retombe. &#171; J'esp&#232;re que Linux va   gagner en popularit&#233;, parce que cela a aussi un sens   philosophique et politique &#187;, ajoute-t-il toutefois : &#171;Je partage le vue de Richard Stallman sur l'conomie des   informations. Les logiciels ne sont pas comme des biens traditionels,   parce que leur duplication ne cote (presque) rien. Consquemment le   plus grand bnfice pour l'conomie est atteint quand tout le monde   peut y accder librement. &#187; .  </FONT> <P>  <H2><A NAME="SECTION04414000000000000000"> 8.1.4 Au laboratoire de tl-informatique</A> </H2> <P> <FONT SIZE="-1">Le laboratoire de tl-informatique centre ses recherches sur le  dveloppement d'applications intractives  distance. Son parc informatique  est donc assez vari, comptant des stations sous Windows, Linux et Solaris. </FONT> <P> <FONT SIZE="-1">M. Petitpierre du laboratoire de tl-informatique a eu la  gentillesse de nous faire part de son sentiment sur les logiciels libres.  S'il reconnait l'avantage trs important  pour le dveloppeur    d'avoir accs aux sources, selon lui, ce sont les failles du    modle conomique des logiciels libres qui empchent leur plus     grande diffusion. Les cots de dveloppement doivent en effet     pouvoir tre recouvrs, ce qui semble pour le moins      difficile lorsque l'on donne le produit.       Les logiciels distribus gratuitement le seraient dans cette optique : </FONT> <UL> <LI>pour des raisons publicitaires : cela permet au produit de prendre  une place prpondrante sur un march, et de prparer la vente des versions ultrieures, </LI> <LI>parce que le produit n'est pas vendable, mais reprsente  un <I>challenge</I> intellectuel pour les dveloppeurs, </LI> <LI>parce que le produit est indispensable  la bonne  marche de l'entreprise, mais qu'elle ne tirerai aucun bnfice  de sa vente. Sa libre distribution permet de minimiser  les cots de maintenance en crant une communaut de dveloppeurs intresss </LI> </UL> <P> <FONT SIZE="-1">M. Petitpierre ne croit pas  un engagement philosophique ou politiques  des dveloppeurs : ces derniers ne programmeraient que parce qu'ils prennent plaisir  le faire. </FONT> <P>  <H2><A NAME="SECTION04415000000000000000"> 8.1.5 Des aspects juridiques</A> </H2> <P> <FONT SIZE="-1"><A NAME="1387"></A> <A NAME="1388"></A> <A NAME="1389"></A> <A NAME="1390"></A> <A NAME="1391"></A> <A NAME="1392"></A> </FONT> <P> <FONT SIZE="-1">Nous avons galement interrog Me Haldy sur quelques aspects lgaux ayant traits aux logiciels.  Il est ressorti de cette conversation plusieurs points : </FONT> <OL> <LI>Sur la validit des licences de logiciels : il est pour ainsi dire  impossible de prouver que l'on a bien cliqu sur &#171;j'accepte&#187;.  De plus, les &#171;clauses insolites&#187; d'une licence peuvent tre remises  en cause - par exemple, la licence d'utilisation de Hotmail   attribuerait  Microsoft la proprit de tous les messages transmis par ses services;  or un transfert de proprit intellectuel ne peut se faire qu' la signature d'un contrat crit. </LI> <LI>Sur l'application des lois au commerce lectronique : il existe actellement une  &#171;ordonnance test&#187; qui vise  tendre au domaine informatique les lois actuellement   en vigueur dans le &#171;monde rel&#187;. Un contrat sous forme crite n'est pas toujours   ncessaire - par exemple il y a un contrat entre vous et la laitire lorsque vous   achetez un litre de lait, mais rien n'a t sign. </LI> <LI>En Suisse, c'est la loi sur le droit d'auteur qui prvaut :  les logiciels ne sont pas brevettable - et ceci est dans la droite ligne de la  GPL <A NAME="1394"></A> qui ne s'appuie que sur le droit d'auteur. </LI> </OL> <P>  <H1><A NAME="SECTION04420000000000000000"> 8.2 Linux chez les tudiants</A> </H1> <P> <FONT SIZE="-1">Bien que les utilisateurs ne s'en rendent souvent pas  compte, l'enseignement en informatique ne serait pas  possible sans eux : GCC, (X)EMACS et tous les autres  utilitaires du projet GNU qui forment la colonne vertbrale  de cet enseignement dispens au premier cycle. L'cole  formant des scientifiques et des ingnieurs, la formation  est, du moins indirectement, tourne vers UNIX. </FONT> <P> <FONT SIZE="-1">Il est donc naturel que les tudiants qui dsirent parfaire  leur connaissance de l'informatique se tournent vers l'UNIX  libre le plus rpendu : Linux. Celui-ci, venant avec la  suite complte des outils scientifiques GNU, reprsente un  formidable outil de travail. </FONT> <P>  <H2><A NAME="SECTION04421000000000000000"> 8.2.1 Enqu&#234;te sur l'utilisation des logiciels libres &#224; l'EPFL</A> </H2> <P> <FONT SIZE="-1">Un questionnaire a &#233;t&#233; soumis aux membres de l'EPFL, qui a re&#231;u 567 r&#233;ponses, dont 477 d'&#233;tudiants et 56 d'assistants. <BR>Les sections les mieux repr&#233;sent&#233;es sont celles d'Informatique (127 r&#233;ponses), Syst&#232;mes de Communication (96 r&#233;ponses) et Microtechnique (76 r&#233;ponses). Les r&#233;sultats des autres sections sont fond&#233;s sur des &#233;chantillons de moindre cardinalit&#233;, et il convient donc de les prendre avec pr&#233;caution. Toutefois, les r&#233;sultats des sections de Physique et Math&#233;matique semblent assez bien refl&#233;ter la r&#233;alit&#233; observ&#233;e dans notre exp&#233;rience quotidienne. </FONT> <P>  <H4><A NAME="SECTION04421010000000000000"> 8.2.1.0.1 Demande et utilisation des logiciels libres</A> </H4><FONT SIZE="-1"> Sur ces 567 r&#233;ponses, 546 personnes disent vouloir pouvoir utiliser des logiciels libres &#224; l'EPFL ; 515 disent savoir ce qu'est un logiciel libre; et 474 utilisent des logiciels libres pour leurs &#233;tudes (remarquons qu'il y a donc des gens qui voudraient utiliser des logiciels libres pour leurs &#233;tudes mais ne le peuvent pas). </FONT> <P>  <H4><A NAME="SECTION04421020000000000000"> 8.2.1.0.2 Choix d'environnement</A> </H4><FONT SIZE="-1"> &#192; la question &#171; Quels environnements souhaiteriez-vous utiliser ? &#187; , 466 r&#233;pondent Linux, 377 une version de Microsoft Windows, 223 Solaris, 67 BSD, 37 Irix et 35 QNX. <BR> On peut remarquer ici qu'il y a sur notre &#233;chantillon  plus de demande pour Linux que pour MS-Windows ; notre &#233;chantillon n'est donc   probablement pas repr&#233;sentatif de l'opinion  commune ; mais d'autre part il y a en valeur absolue une demande pour Linux  qui justifierait qu'une reflexion de fond soit entreprise par l'&#233;cole.  <BR>  Pour finir,  on remarquera que l'enqu&#234;te a ...&nbsp; tout simplement oubli&#233; de proposer  Mac OS comme syst&#232;me ! Mac OS n'est en effet pas tr&#232;s populaire chez les utilisateurs  de logiciels libres, et nous pr&#233;sentons nos excuses pour cet oubli,  par lequel nous avons nous-m&#234;me  montr un sympt&#244;me tr&#232;s caract&#233;ristique de l'&#233;tat d'esprit que nous  tentons d'analyser. </FONT> <P>  <P></P> <DIV ALIGN="CENTER"><A NAME="fig:systeme"></A><A NAME="1404"></A> <TABLE> <CAPTION ALIGN="BOTTOM"><STRONG>Figure 8.1:</STRONG> Environnements prfrs par les tudiants de l'EPFL selon l'enqute</CAPTION> <TR><TD><DIV ALIGN="CENTER"> <!-- MATH  $\includegraphics[width=\columnwidth]{screenshots/System.eps}$  --> </DIV></TD></TR> </TABLE> </DIV><P></P>  <P>  <H4><A NAME="SECTION04421030000000000000"> 8.2.1.0.3 Utilisation parmi les sections</A> </H4><FONT SIZE="-1"> Les sections les moins pourvues semblent &#234;tre les sections de Chimie et d'Architecture :  80 % des chimistes et 75 % affirment n'avoir jamais utilis&#233; de logiciels libres. Toutefois,  on peut se demander si cela ne refl&#232;te pas plut&#244;t le fait qu'ils n'ont pas conscience  d'en avoir utilis&#233; -- apr&#232;s tout, on utilise un logiciel libre chaque fois que  l'on envoie une requ&#234;te &#224; un serveur web tournant sur Apache, par exemple.  <BR></FONT> <P> <FONT SIZE="-1">Les sections les plus utilisatrices de logiciels libres sont, sans surprise, les  sections d'Informatique et de Syst&#232;mes de Communications, o&#249; seuls 2 % des gens  disent n'avoir jamais utilis&#233; de logiciels libres -- d'ailleurs, ces 2 % se trompent  probablement, l'utilisation de Emacs &#233;tant &#224; peu pr&#232;s obligatoire dans ces sections. <BR> Ensuite viennent les sections de Math&#233;matiques (5&nbsp;% de non-utilisateurs), M&#233;canique (7&nbsp;%),   Microtechnique (9&nbsp;% ), &#201;lectricit&#233; (12&nbsp;%), Physique (14&nbsp;%), CMS (33&nbsp;%), G&#233;nie Rural   (59&nbsp;%) et G&#233;nie civil (60&nbsp;%).  <BR></FONT> <P> <FONT SIZE="-1">Au total, toutes sections confondues, 13 % des interrog&#233;s affirment    ne pas utiliser les logiciels libres. </FONT> <P>  <H4><A NAME="SECTION04421040000000000000"> 8.2.1.0.4 Utilisation par ann&#233;e</A> </H4> <P> <FONT SIZE="-1">Si la majorit&#233; des &#233;tudiants de premi&#232;re ann&#233;e se dit utilisatrice de logiciels libres, &#224; 90 % , il  est remarquable que 55 % dit les utiliser depuis moins d'une ann&#233;e ; autrement dit, pour la majorit&#233; des futurs ing&#233;nieurs, le premier contact avec les logiciels libres se fait &#224; l'EPFL. Ceci met fort bien en excergue le r&#244;le important que l'EPFL a &#224; jouer dans ce processus. </FONT> <P>  <H4><A NAME="SECTION04421050000000000000"> 8.2.1.0.5 Niveau des utilisateurs</A> </H4> <P> <FONT SIZE="-1">Comme mentionn&#233; plus haut, 13 % des interrog&#233;s disent ne pas utiliser de logiciels libres ; 23 % s'estiment d&#233;butants, 36 % d'un niveau interm&#233;diaire, 19 % se consid&#232;rent avanc&#233;s, 5 % experts, et 1 % &#171;gourou&#187; (le stade supr&#234;me de l'&#233;veil selon le tao <I>geek</I>).  <BR></FONT> <P> <FONT SIZE="-1">Les gourous se trouvent en section d'Informatique ; les avanc&#233;s et experts se trouvent surtout en Math&#233;matiques, Physique, Informatique et Syst&#232;mes de Communication. Si les r&#233;sultats des deux derni&#232;res sections ne sont pas surprenants, ceux des deux premi&#232;res m&#233;ritent d'&#234;tre not&#233;s : l'esprit des logiciels libres s'accorde bien avec celui des sciences dures les plus fondamentales, o&#249; les connaissances ont une valeur intrins&#232;que et o&#249; les progr&#232;s sont accomplis par le partage et la collaboration.  <BR></FONT> <P> <FONT SIZE="-1">Il est aussi remarquable que la proportion d'utilisateurs confirm&#233;s (avanc&#233;s, experts et gourous confondus) reste &#224; peu pr&#232;s stable sur les quatre premi&#232;res ann&#233;es de la formation, ce qui tend &#224; sugg&#233;rer une ma&#238;trise acquise plus par go&#251;t personnel que par l'interm&#233;diaire de la formation EPFL. </FONT> <P>  <H4><A NAME="SECTION04421060000000000000"> 8.2.1.0.6 Comment les &#233;tudiants d&#233;couvrent les logiciels libres</A> </H4> <P> <FONT SIZE="-1">Sur notre &#233;chantillon de 567 personnes, 474 utilisent les logiciels libres pour leurs &#233;tudes; 330 les ont d&#233;couverts par le bouche &#224; oreille ; 129 par l'interm&#233;diaire d'un cours donn&#233; &#224; l'EPFL ; et 74 par de la publicit&#233; ou des articles.  <BR></FONT> <P> <FONT SIZE="-1">L&#224; encore, il semble que l'EPFL pourrait mieux faire pour promouvoir les logiciels libres, puisqu'elle informe  peine plus que les journaux, qui, dans leur ensemble, ne font pas des logiciels libres leur proccupation principale -- et qui sont plus tents par les fonds que leur rapporte la publicit pour les logiciels propritaires. </FONT> <P>  <H4><A NAME="SECTION04421070000000000000"> 8.2.1.0.7 Satisfaction avec les logiciels libres</A> </H4> <P>  <P></P> <DIV ALIGN="CENTER"><A NAME="fig:systeme"></A><A NAME="1417"></A> <TABLE> <CAPTION ALIGN="BOTTOM"><STRONG>Figure 8.2:</STRONG> Satisfaction des utilisateurs de logiciels libres  l'EPFL</CAPTION> <TR><TD><DIV ALIGN="CENTER"> <!-- MATH  $\includegraphics[width=\columnwidth]{screenshots/satisfaction.eps}$  --> </DIV></TD></TR> </TABLE> </DIV><P></P>  <P> <FONT SIZE="-1">Si, en plus des 13 % qui ne les utilisent pas, 16 % des gens se disent d&#233;&#231;us par les logiciels libres, 53 % sont satisfaits avec certains ou avec la plupart des logiciels libres. Ainsi, pour les &#233;tudiants de l'EPFL aussi se v&#233;rifie la qualit&#233; des logiciels libres. </FONT> <P>  <H4><A NAME="SECTION04421080000000000000"> 8.2.1.0.8 Logiciels libres les plus utilis&#233;s</A> </H4> <P> <FONT SIZE="-1">Le Top 15 des logiciels libres les plus utilis&#233;s sur notre &#233;chantillon : </FONT> <OL> <LI>Emacs : 70 % </LI> <LI>gcc : 52 % </LI> <LI>gv : 49 % </LI> <LI>Linux : 46  % </LI> <LI>L<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X: 34 % </LI> <LI>StarOffice <A NAME="tex2html71"   HREF="footnode.html#foot1492"><SUP>8.7</SUP></A> : 33 % <A NAME="1426"></A> <A NAME="1427"></A> </LI> <LI>KDE : 30 % </LI> <LI>Gimp : 23 % </LI> <LI>Apache : 18 % </LI> <LI>GNOME : 17 % </LI> <LI>Gnuplot : 17 % </LI> <LI>Perl : 13 % </LI> <LI>Gnat : 12 % </LI> <LI>Scilab : 5 % </LI> <LI>Octave : 3 % </LI> </OL> <P> <FONT SIZE="-1">De nombreux autres logiciels ont &#233;t&#233; mentionn&#233;s avec des utilisations plus faibles, parmi lesquels , <I>Octave</I>,   <I>R</I>, <I>XFig</I>, <I>Python</I>, <I>MySQL</I>, <I>Xmms</I>, <I>Vim</I>, <I>Povray</I>, <I>DDD</I>, <I>XWindow</I>, <I>xv</I>,  <I>XMovie</I>, <I>Xdvi</I>, <I>Windowmaker</I>, <I>TuxRacer</I>, <I>nedit</I>, <I>Mozilla</I>,  <I>Pine</I>, <I>Konqueror</I>, <I>Kdevelop</I>, <I>Chromium</I>, ... </FONT> <P>  <H4><A NAME="SECTION04421090000000000000"> 8.2.1.0.9 Conclusions de l'enqute : </A> </H4><FONT SIZE="-1"> &#192; la lumire des rsultats de notre enqute, nous pouvons avancer les conclusions suivantes : </FONT> <OL> <LI>Les logiciels libres ont d'hors et dj un public important  l'EPFL, qui justifierait  lui seul que tout au moins une reflexion de fond soit entreprise par la direction de l'&#201;cole. Par ailleurs, on peut compter sur une masse d'utilisteurs potentiels bien suprieure.  <P> </LI> <LI>La plupart des utilisateurs de logiciels libres, avrs ou potentiels, aimeraient les utiliser plus ; il semble qu'en l'tat actuel des choses, tous les PCs mis  la disposition de l'ensemble des tudiants de l'EPFL sont sous MS-Windows (au LEAO et  la Bibliothque Central, par exemple), ce qui n'encourage pas les tudiants  prendre contact directement avec un systme libre.  <P> </LI> <LI>La direction de l'EPFL ne semble pas srieusement proccupe par la questions des types de logiciels utiliss. </LI> </OL> <P> <FONT SIZE="-1">Ce dernier point est extrmement regrettable dans une cole comme la ntre : l'utilisation de logiciels libres permettrait d'effectuer de substentiels conomies dans le domaine informatique en ramenant le cot des licenses logicielles  zro -- l'argent ainsi conomis pourrait tre par exemple affect  l'achat de plus de matriel. <BR></FONT> <P> <FONT SIZE="-1">Les licenses logicielles sont un fardeau pour l'EPFL : un exemple valant mieux qu'un discours, disons simplement que lors d'un test de Matlab en section de Mathmatique, certains tudiants n'ont tout simplement pas pu accder au programme en dbut d'examen, car toutes les licenses dont dispose l'EPFL taient en cours d'utilisation ; ceci ne serait pas arriv si l'on avait utilis Octave ou Scilab, qui ont la mme syntaxe et supportent toutes les fonctions dont les tudiants avaient besoin en l'occurence. <BR></FONT> <P> <FONT SIZE="-1">Mais par-del les contingences pratiques, c'est l'esprit mme de l'acadmie qui est en jeu : l'informatique est un outil de travail capital pour l'ingnieur, et la relation que l'on a avec son ordinateur est toujours trs personnelle et intime<A NAME="tex2html72"   HREF="footnode.html#foot1454"><SUP>8.8</SUP></A> ; il est donc infiniment regrettable que sur ce point qui touche tellement le dveloppement personnel de ses tudiants, l'EPFL n'encourage pas une attitude d'ingnieur.  <BR>Nous ne pouvons qu'esprer que cela changera et que l'EPFL saura prendre la place qui devrait tre la sienne dans ce mouvement de progrs, en s'y impliquant, en l'encourageant et en contribaunt aux logiciels libres. </FONT> <P>  <H1><A NAME="SECTION04430000000000000000"> 8.3 GNU Generation</A> </H1> <P> <FONT SIZE="-1"></FONT> <BLOCKQUOTE><FONT SIZE="-1"></FONT></BLOCKQUOTE> <P> <BLOCKQUOTE><FONT SIZE="-1"><FONT SIZE="-1"><TT>-  A l'heure actuelle, il s'est form une sorte  &#171;&nbsp;d'aristocratie&nbsp;&#187; de Linux  qui essaye de maintenir ses connaissances pour elle et  d'en priver les  autres en innondant chaque dbutant de documentations </TT> <BR>-- EF in <I>Guide du linuxien pervers</I> : &#171;&nbsp;Comprenne  qui  pourra&nbsp;&#187; </FONT></FONT></BLOCKQUOTE> <P> <BLOCKQUOTE><FONT SIZE="-1"></FONT></BLOCKQUOTE><FONT SIZE="-1"><FONT SIZE="-1">  </FONT></FONT> <P>  <H2><A NAME="SECTION04431000000000000000"> 8.3.1 Naissance de GNU Generation</A> </H2>  <P> <A NAME="1461"></A>  <P> &#192; l'origine, il y avait un petit groupe d'amis centr sur  le Dpartment de Mathmatique de l'EPFL, qui utilisaient  Linux. L'ide vient un jour  une mathmaticienne de  prsenter un stand  sur le thme de Linux lors de l'dition  2000 de la fte annuelle de l'cole, <A NAME="1462"></A>  <I>Vivapoly</I>. L'ide fit son chemin jusqu'  l'inscription ; l, il fallut remplir une case donnant le  nom du groupe qui organisait le stand : c'est l que l'on  vit pour la premire fois crit le nom de GNU Generation  <A NAME="tex2html73"   HREF="footnode.html#foot1494"><SUP>8.9</SUP></A>.  <BR> <P> On demanda  diverses distributions Linux des CDs de  dmonstration, et des affiches furent colles dans toute  l'cole ; le jour J, un demi-millier de ces CD fut  distribu en quelques minutes. Le stand prsentait en outre  trois ordinateurs pour les dmonstrations et il y avait  aussi un concours de dessin pour les enfants (d'o la  tradition dsormais tablie d'une activit pour enfants  chaque anne  Vivapoly). Ce stand fut un tel succs que la  direction de l'EPFL lui dcerna un premier prix ; aprs  quoi le groupe ne voulut plus se dissoudre, et volua  finalement en association reconnue  part entire par  l'EPFL.  <BR> <P> Depuis lors, GNU Generation organise trois  <A NAME="1466"></A> <I>Install-Parties</I> <A NAME="tex2html74"   HREF="footnode.html#foot1495"><SUP>8.10</SUP></A> par an, maintient  jour la  distribution <I>GNUWin</I>, et prsente des stands   Vivapoly et  la journe d'accueil.  <P>  <H2><A NAME="SECTION04432000000000000000"></A>   <A NAME="1472"></A><BR> 8.3.2 Naissance de la Gblgblgbl-Vache </H2>  <P> Le premier logo de GNU Generation avait t conu  la  va-vite pour le premier stand ; c'tait simplement un gros  Tux surplombant les mots &#171;GNU Generation&#187;, crits en  fonte Helvetica grasse italique, en bleu ; comme vous  pouvez l'imaginer, le logo n'tait pas trs original, et  surtout ses &#171;e&#187; rappelaient de faon tout  fait fcheuse  l'icne d'un <A NAME="1473"></A> navigateur web  clbre particulirement rat. La cration d'un nouveau  logo devenait urgente.  <BR> <P> Il fut donc procd  une tempte de cerveaux  (<I>brainstorming</I>) au cours de laquelle Ivo, prsident  de GNU Generation, ne put s'empcher de mentionner son  affection pour les vaches. Il demanda  un membre  d'esquisser une vache de dessin anim ; celui-ci refusa ;  le prsident insista ; pour prouver  quel point l'ide  tait mauvaise, le membre griffona une vache  particulirement hideuse ;  sa grande dception, tout le  monde la trouva gniale. La vache fut instantanment promue  logo de l'association, et le malheureux dut la dessiner   de nombreuses reprises. <BR> <P>  <P></P> <DIV ALIGN="CENTER"><A NAME="fig:vache"></A><A NAME="1479"></A> <TABLE> <CAPTION ALIGN="BOTTOM"><STRONG>Figure 8.3:</STRONG> La Gblgbl-vache, mascotte et logo de GNU Generation</CAPTION> <TR><TD><DIV ALIGN="CENTER"> <!-- MATH  $\includegraphics[width=\columnwidth]{screenshots/gnuvache-coin.eps}$  --> </DIV></TD></TR> </TABLE> </DIV><P></P>  <P> Le logo de GNU Generation est maintenant la Gblgbl-vache  surplombant les mots &#171;GNU Generation&#187;, typographis de  manire  parodier L<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X, et en noir parce que c'est plus  facile  photocopier pour les affiches.  <P>  <H2><A NAME="SECTION04433000000000000000"></A>   <A NAME="1483"></A><BR> 8.3.3 GNUWin </H2>  <P> Tout commen&#231;a par le fait que beaucoup de monde  l'EPFL  voulait utiliser L<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X, mais que peu sont prts   installer Linux pour cela. L'un des membres de GNU Generation possdait un  CD-ROM contenant une distribution L<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X&nbsp; pour MS-Windows  ; plutt que de le prter sans cesse, l'ide germa de le  graver et de le distribuer. Avec aussi la documentation.  Et Emacs. Et LyX <A NAME="tex2html76"   HREF="footnode.html#foot1496"><SUP>8.11</SUP></A>. Et aussi StarOffice. Et  ...&nbsp; Vous devinez la suite : le contenu du CD enfla  tellement qu'en d&#233;finitive, il devint une distribution de  logiciels   libres dont le spectre allait bien au-del&#224; de L<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X.  <BR> La compilation eu lieu pendant les vacances d'&#233;t&#233; 2001,  gr&#226;ce &#224; des scripts dynamiques mis en place par Ivo.  L'id&#233;e initiale &#233;tait de copier les CD un &#224; un selon  la demande ; des e-mail furent toutefois envoy&#233;s &#224; quelques  sponsors possibles &#224; tout hasard, et l'un d'entre eux, la  librairie Ellipse, accepta de financer le pressage  de  500 disques. 300 d'entre eux furent distribu&#233;s pendant la  journ&#233;e d'accueil des nouveaux &#233;tudiants, et les 200  autres au cours de l'ann&#233; qui suivit<A NAME="tex2html77"   HREF="footnode.html#foot1485"><SUP>8.12</SUP></A>.  <BR> GNUWin est aussi disponible directement sur le site de GNU  Generation ; entre ao&#251;t 2001 et mai 2002, il y eu 6883  connexions, totalisant plus de  5882 Mo t&#233;l&#233;charg&#233;s,   dont plus du quart de l'extrieur  de la Suisse ; par ailleurs, de nombreuses demandes de copies  CD de GNUWin parviennent chaque semaine, dont certaines de France ; le site de GNUWin est rpertori sur <TT><A NAME="tex2html78"   HREF="http://www.framasoft.net">http://www.framasoft.net</A></TT>,  et il en est fait mention sur des forums de discussion Internet (comme <TT><A NAME="tex2html79"   HREF="http://playstation.clubic.net/forum/06/message/3180-0.htm ">http://playstation.clubic.net/forum/06/message/3180-0.htm </A></TT>).  <P>  <P>  <P>   <H1><A NAME="SECTION04500000000000000000"> A. Les commandes</A> </H1>  <P>  <H1><A NAME="SECTION04510000000000000000"></A> <A NAME="commandes_fichiers"></A><BR> A.1 Gestion de fichiers </H1>  <H4><A NAME="SECTION04510010000000000000"> A.1.0.0.1 cd </A> </H4> change de rpertoire courant                              <BR><TT>cd images</TT> va au  rpertoire <TT>images</TT> 			 <BR><TT>cd ..</TT> remonte au rpertoire parent 			 <BR><TT>cd</TT> revient au rpertoire personnel  (typiquement, <TT>/home/linus</TT> si vous vous appelez  Linus).  <P>  <H4><A NAME="SECTION04510020000000000000"> A.1.0.0.2 chmod </A> </H4> modifie les permissions sur un  fichier. Les droits sont <I>lecture</I>, <I>criture</I>,  et <I>excution</I> (en anglais    <I>Read, Write and Execute</I>). On associe  chacun de  ces droits les lettres <TT>r</TT>, <TT>w</TT>  et <TT>x</TT>. Par ailleurs, ces  autorisations s'appliquent  trois    catgories de personnes associes au fichier: le  <I>propritaire</I>, le <I>groupe</I> et les <I>autres</I>  (en anglais <I>User</I>, <I>Group</I> et <I>Others</I>);     ces trois catgories de personnes, on associe les  lettres <TT>u</TT>, <TT>g</TT>  et  <TT>o</TT>. Ainsi, Les utilisateurs <I>User</I> (le  propritaire du fichier), <I>Group</I> (le groupe auquel  est associ le fichier) et <I>Other</I> (le reste du monde)  peuvent se voir dfinir (=), ajouter (+) ou retirer (-) les  droits       <I>Read</I>  (lecture),        <I>Write</I> (criture) ou       <I>eXecute</I> (excution) <BR>   <TT>  $ chmod u=rw,go=r toto  <BR>     $ ls -l toto              <BR>     -rw-r-r-   1 bernel   users          0 Jan 11 13:09  toto  <BR>     $ </TT>   <BR> <P> On utilise aussi la notation chiffre, plus compacte: on  associe R  4, W  2 et X  1 <A NAME="tex2html80"   HREF="footnode.html#foot1734"><SUP>A.1</SUP></A>; pour exprimer une combinaison de  droits, on additionne les chiffres, ce qui dtermine  univoquement les autorisations (par exemple, W et R se note  2+4=6). Pour dfinir les autorisation relatives aux trois  groupes d'utilisateurs (<TT>u</TT>, <TT>g</TT>  et  <TT>o</TT>), on note trois chiffres  successifs, le premier  tant associ au propritaire, le  second au groupe et le dernier au reste du monde. On arrive  ainsi  la notation <TT>chmod 644 </TT> qui quivaut   <TT>chmod u=rw,g=r,o=r</TT>.  <P> <TT>  $ chmod 644 toto  <BR>     $ ls -l toto              <BR>     -rw-r-r-   1 bernel   users          0 Jan 11 13:09  toto <BR>     $ </TT> <BR> <P>  <H4><A NAME="SECTION04510030000000000000"> A.1.0.0.3 cp </A> </H4> copie un fichier. On peut prciser le nom  sous lequel on veut nommer le nouveau fichier, ou  simplement indiquer un nom de rpertoire; dans ce dernier  cas, le fichier sera copi dans le rpertoire de  destination avec le mme nom que le rpertoire de dpart.    <BR><TT>cp [-fhip] fichier-src fichier-dest</TT>                         <BR><TT>cp [-fhip] fichier-src  rep-dest</TT>                         <BR><FONT SIZE="-1">taper <TT>cp -i  </TT>  fera demander confirmation s'il est question d'craser un  fichier dj existant.</FONT>                        <BR><FONT SIZE="-1">L'argument -R (on  tape alors <TT>cp -R rep-src  rep-dest</TT>) recopie toute l'arborescence du  rpertoire <TT>rep-src</TT> dans  <TT>rep-dest</TT> </FONT>.  <P>  <H4><A NAME="SECTION04510040000000000000"> A.1.0.0.4 df </A> </H4> Affiche des statistiques sur l'espace  disque disponible (<I>Disk Free</I>).                   <BR><TT>df [-eiknP]  fichier/systeme-de-fichier</TT>                    <BR><FONT SIZE="-1">-h Affiche les  statistiques dans des units facile  interprter (Giga et  Mega-octets plutot que des blocs de 512 octets ;)</FONT> <P>  <H4><A NAME="SECTION04510050000000000000"> A.1.0.0.5 du </A> </H4> Affiche des statistiques sur l'utilisation  du disque (<I>Disk Usage</I>). On peut s'en servir pour  voir la taille d'un fichier en particulier: <TT>du  fichier</TT>.              <BR><TT>du [-a][-s][-h] fichier/ repertoire</TT>              <BR><FONT SIZE="-1">-a Affiche les noms et les  tailles en kilo-octets des fichiers situs dans le  rpertoire mentionn  <BR><FONT SIZE="-1">-h Affiche les noms et les  tailles en unit&#233;s agr&#233;ables pour les humains des fichiers situs dans le  rpertoire mentionn </FONT></FONT> <P>  <H4><A NAME="SECTION04510060000000000000"> A.1.0.0.6 file </A> </H4> dtermine le type de fichier. <BR>          <TT>file fichier</TT>  <P>  <H4><A NAME="SECTION04510070000000000000"> A.1.0.0.7 find </A> </H4> trouve les fichiers dont le nom  correspond  l'expression fournie par l'utilisateur.              <BR><TT>find [-name] nom-de-fichier   </TT>  <P>  <H4><A NAME="SECTION04510080000000000000"> A.1.0.0.8 lpq </A> </H4> Affiche des informations sur la file  d'impression.              <BR><TT>lpq [number][-l][-P  imprimante][utilisateur]</TT>              <BR><FONT SIZE="-1">-l Affiche des informations sur  chaque fichier dans la queue.</FONT>             <BR><FONT SIZE="-1">-P Affiche les informations  concernant uniquement l'imprimante spcifie. </FONT> <P>  <H4><A NAME="SECTION04510090000000000000"> A.1.0.0.9 lpr </A> </H4> Envoie le fichier dans la file de  l'imprimante pour impression. Souvent un alias <TT>lp</TT> pointe vers <TT>lpr</TT>              <BR><TT>lpr  [-hjmrsx] [-A options] [-C  classe] [-i nombre] [-l bac] [-J  nom] [-K cts] [-N nombre]                         [-o nombre] [-O orientation] [-P  imprimante] [-T titre] [-w  nombre] [-<IMG  WIDTH="13" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"  SRC="img22.png"  ALT="$\sharp$"> nombre] [-1234 fontes] fichier </TT>              <BR><FONT SIZE="-1">-h Supprime l'impression de la  page de couverture lors du travail d'impression.   </FONT>             <BR><FONT SIZE="-1">-J Dtermine le nom  utiliser  sur la page de couverture</FONT>             <BR><FONT SIZE="-1">-K Dtermine si l'impression  sera en double-face</FONT>             <BR><FONT SIZE="-1">-m envoie un courrier  lectronique lorsque l'impression est termine.  </FONT>             <BR><FONT SIZE="-1">-N Imprime plus d'une page par  feuille de papier.</FONT>             <BR><FONT SIZE="-1">-P Prcise l'imprimante   employer</FONT>             <BR><FONT SIZE="-1">-<IMG  WIDTH="13" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"  SRC="img22.png"  ALT="$\sharp$"> Prcise le nombre de  copies  imprimer</FONT> <P>  <H4><A NAME="SECTION045100100000000000000"> A.1.0.0.10 lprm </A> </H4> retire un travail de la file  d'impression              <BR><TT>lprm [-P  imprimante][job_id][utilisateur]   </TT>              <BR><FONT SIZE="-1">-P Annule l'impression sur  l'imprimante spcifie  </FONT>              <BR><FONT SIZE="-1">- Annule toutes les  impressions vous appartenant  </FONT> <P>  <H4><A NAME="SECTION045100110000000000000"> A.1.0.0.11 ls </A> </H4> Affiche la liste des fichiers et des  informations les concernant (<I>LiSt</I>).              <BR><TT>ls [-aFlR][fichier][rpertoire]    </TT>              <BR><FONT SIZE="-1">-a Affiche la liste de tous les  fichiers, y compris ceux dont le nom commence par un point  (.) (les fichiers de configuration).</FONT>             <BR><FONT SIZE="-1">-F Affiche un slash (/) si le  fichier est un rpertoire, une astrisque (*) si le fichier  est un executable, un signe gal (=) si le fichier est un  connecteur (<I>socket</I>), une arobasque (@) si le fichier  est lien symbolique, et une barre verticale  (<IMG  WIDTH="11" HEIGHT="37" ALIGN="MIDDLE" BORDER="0"  SRC="img4.png"  ALT="$\vert$">) si le  fichier est un fichier FIFO.               <BR><FONT SIZE="-1">-l Affiche plus d'informations  sur le fichier, comme les autorisations, le nombre de  liens, le propritaire, le groupe, la taille et la date de  la dernire modification. </FONT></FONT>             <BR><FONT SIZE="-1">-R Liste les sous-rpertoires  (<I>Recursive</I>).</FONT> <P>  <H4><A NAME="SECTION045100120000000000000"> A.1.0.0.12 mkdir </A> </H4> cre un rpertoire.              <BR><TT>mkdir [-m permissions] rpertoire</TT>  <P>  <H4><A NAME="SECTION045100130000000000000"> A.1.0.0.13 mv </A> </H4> dplace un fichier ou un rpertoire.         <BR><TT>mv [-if] fichier1 fichier2   </TT>         <BR><TT>mv [-if] fichier rpertoire   </TT>         <BR><TT>mv [-if] rpertoire1 rpertoire2   </TT>         <BR><FONT SIZE="-1">NB: on peut renommer un ficher en le  &#171;dplaant&#187; vers un fichier situ dans le rpertoire de  dpart et nomm comme on le souhaite.</FONT> <P>  <H4><A NAME="SECTION045100140000000000000"> A.1.0.0.14 pwd </A> </H4> Affiche le chemin du rpertoire  courant.  <P>  <H4><A NAME="SECTION045100150000000000000"> A.1.0.0.15 rm </A> </H4> Dtruit (efface) des fichiers et des  rpertoires (<I>ReMove</I>).         <BR><TT>rm [-efiR] fichier   </TT>         <BR><FONT SIZE="-1">-i Demande confirmation avant de  dtruire les fichiers.  </FONT>        <BR><FONT SIZE="-1">-r Efface un rpertoire  rcursivement, avec toute son arborescence.</FONT>         <BR><FONT SIZE="-1">-f Force la destruction des  donnes, sans demander de confirmation. </FONT> <P>  <H4><A NAME="SECTION045100160000000000000"> A.1.0.0.16 rmdir </A> </H4> Efface un rpertoire (<I>ReMove  DIRectory</I>).  <P>  <H4><A NAME="SECTION045100170000000000000"> A.1.0.0.17 tar </A> </H4> cre et manipule les archives.  (<I>Tape ARchive</I>)         <BR><TT>tar [Options][Fichiers]</TT>         <BR><FONT SIZE="-1">tar -cf archive.tar foo bar : Cre  archive.tar  partir des fichiers foo et bar     </FONT>        <BR><FONT SIZE="-1">tar -tvf archive.tar Affiche la  liste des fichiers contenus dans archive.tar   </FONT>         <BR><FONT SIZE="-1">tar -xf archive.tar Extrait les  fichiers de archive.tar     </FONT>         <BR><FONT SIZE="-1">    </FONT> <P>  <H1><A NAME="SECTION04520000000000000000"> A.2 Gestion de l'environnement</A> </H1>  <H4><A NAME="SECTION04520010000000000000"> A.2.0.0.1 alias </A> </H4> Cre l'alias d'une commande,  c'est--dire un nom dfini par l'utilisateur                    <BR><TT>alias nom1 nom2 </TT> (C shell  ou tcsh)                    <BR><TT>alias nom1='nom2' </TT> (Korn  shell ou bash) <BR>                     Cela permet de dfinir des noms simples  pour des commandes compliques (ou riches en options) que  vous utilisez souvent; par exemple, on pourrait trouver une  commande <TT>burn</TT> qui envoie en fait  <TT>cdrecord dev=0,0,0 speed=12 -v -eject</TT>. L'alias  supporte aussi la surcharge, c'est--dire que vour pouvez  redfinir une commande qui existe dj: ainsi,  <TT>alias ls='ls -color</TT> configure la commande  <TT>ls</TT> pour prsenter des listes colores par  dfaut.  <P>  <H4><A NAME="SECTION04520020000000000000"> A.2.0.0.2 clear </A> </H4> Efface le contenu de la console (on  obtient le mme rsultat par la combinaison de touches  <TT>Ctrl-L</TT>)  <P>  <H4><A NAME="SECTION04520030000000000000"> A.2.0.0.3 exit </A> </H4> termine la session console.  <P>  <H4><A NAME="SECTION04520040000000000000"> A.2.0.0.4 groups</A> </H4> Affiche les groupes auxquels appartient  l'utilisateur mentionn; par dfaut, vous.              <BR><TT>groups [utilisateur]   </TT>  <P>  <H4><A NAME="SECTION04520050000000000000"> A.2.0.0.5 history </A> </H4> Affiche les commandes rcemment  utilises.  <P>  <H4><A NAME="SECTION04520060000000000000"> A.2.0.0.6 passwd </A> </H4> change le mot de passe  (<I>password</I>).  <P>  <H4><A NAME="SECTION04520070000000000000"> A.2.0.0.7 unalias</A> </H4> Enlve un alias         <BR><TT>unalias nom1[nom2...]  </TT>  <P>  <H1><A NAME="SECTION04530000000000000000"> A.3 Gestion des processus</A> </H1>  <H4><A NAME="SECTION04530010000000000000"> A.3.0.0.1 bg </A> </H4> envoie un processus en t&#226;che de fond  (<I>BackGround</I>): le processus continue son excution,  mais vous rend la ligne de commande dans la console                      <BR><TT>bg job_id</TT>  <P>  <H4><A NAME="SECTION04530020000000000000"> A.3.0.0.2 fg </A> </H4> ramne un processus  l'avant-plan  (<I>ForeGround</I>)              <BR><TT>fg job_id</TT>  <P>  <H4><A NAME="SECTION04530030000000000000"> A.3.0.0.3 jobs </A> </H4> Affiche des informations sur les  processus en cours              <BR><TT>jobs [-l][job_id]   </TT>              <BR><FONT SIZE="-1">-l Affiche le statut et le  numro d'identification</FONT> <P>  <H4><A NAME="SECTION04530040000000000000"> A.3.0.0.4 kill </A> </H4> envoie un signal  un processus. Par  dfaut, demande l'arrt du processus              <BR><TT>kill [-9] process_id  </TT>  <P>  <H4><A NAME="SECTION04530050000000000000"> A.3.0.0.5 ps </A> </H4> Affiche l'tat actuel des processus et  leurs identifications.  <P>  <H1><A NAME="SECTION04540000000000000000"> A.4 Manipulation de fichiers</A> </H1>  <H4><A NAME="SECTION04540010000000000000"> A.4.0.0.1 bunzip2 </A> </H4> voir <TT>bzip2</TT>  <P>  <H4><A NAME="SECTION04540020000000000000"> A.4.0.0.2 bzip2 </A> </H4> Compresseur d'archive puissant mais un peu lent. On d&#233;compresse l'archive avec la commande <TT>bunzip2</TT>.                            <BR><TT>bzip2 gago</TT> compresse le fichier <TT>gago</TT> en  une archive <TT>gago.bz2</TT> .  <P>  <H4><A NAME="SECTION04540030000000000000"> A.4.0.0.3 cat </A> </H4> lit  le contenu d'un fichier le renvoie  par le canal de sortie standard. On l'utilise surtout en  redirigeant la sortie vers d'autres fichiers.                            <BR><TT>cat fichier</TT> affiche  la contenu de fichier  l'cran 			   <BR><TT>cat fichier1 fichier2 &gt; grosfichier</TT> envoie  l'un aprs l'autre le contenu des fichiers 1 et 2 dans un  gros fichier.  <P>  <H4><A NAME="SECTION04540040000000000000"> A.4.0.0.4 diff </A> </H4> compare des fichiers texte  <BR>       <TT>diff texte1 texte2</TT>  <P>  <H4><A NAME="SECTION04540050000000000000"> A.4.0.0.5 grep </A> </H4> Cherche une suite de caractres   l'intrieur d'un fichier.              <BR><TT>grep [-E][-F][-qhinsvwxy][-p  paragraph] fichier   </TT>              <BR><FONT SIZE="-1">-c Affiche seulement le nombre  de lignes qui correspondent</FONT>             <BR><FONT SIZE="-1">-i Ignore la casse  (majuscules/minuscules)  </FONT>             <BR><FONT SIZE="-1">-l Affiche seulement la liste  des fichiers qui contiennent des lignes qui correspondent   la suite de caractres recherche. </FONT> <P>  <H4><A NAME="SECTION04540060000000000000"> A.4.0.0.6 gzip </A> </H4> compresse ou dcompresse des donnes              <BR><TT>gzip [-cdfhlLnNrtvV19] [-S suffix]  [fichier ...]</TT>              <BR><FONT SIZE="-1">-d dcompresse ; il existe l'alias <TT>gunzip</TT>.   </FONT> <P>  <H4><A NAME="SECTION04540070000000000000"> A.4.0.0.7 gunzip </A> </H4> voir <TT>gzip</TT>  <P>  <H4><A NAME="SECTION04540080000000000000"> A.4.0.0.8 head </A> </H4> Affiche le dbut d'un fichier.              <BR><TT>head [-c octets][-n compte]  fichier</TT>              <BR><FONT SIZE="-1">-n Prcise le nombre de lignes   afficher (10 par dfaut).   </FONT> <P>  <H4><A NAME="SECTION04540090000000000000"> A.4.0.0.9 less </A> </H4> Affiche le contenu d'un fichier  page par page                <BR><FONT SIZE="-1">Les touches flches,  <TT>page up </TT> et <TT>page down</TT> permettent de  naviguer dans le fichier  </FONT> <P>  <H4><A NAME="SECTION045400100000000000000"> A.4.0.0.10 more, page </A> </H4> Affiche un fichier page par page              <BR><TT>more [-n number][+  numro-de-ligne][+/chane]   </TT>              <BR><FONT SIZE="-1">+numro-de-ligne:  Commence  l'affichage  la ligne spcifie </FONT>              <BR><FONT SIZE="-1">+/chane  Commence l'affichage  l'endroit qui correspond  la chane  de caractres.</FONT>              <BR><FONT SIZE="-1">-n fixe le nombre de lignes   afficher</FONT> <P>  <H4><A NAME="SECTION045400110000000000000"> A.4.0.0.11 sort </A> </H4> Trie et fusionne les fichiers         <BR><TT>sort [-m][-o fichier-de-sortie][-r]  fichiers </TT>         <BR><FONT SIZE="-1">-m fusionner seulement </FONT>        <BR><FONT SIZE="-1">-o fichier-de-sortie: dirige la  sortie vers le fichier spcifi plutt que vers la sortie  standard </FONT>         <BR><FONT SIZE="-1">-r renverse l'ordre de  tri</FONT> <P>  <H4><A NAME="SECTION045400120000000000000"> A.4.0.0.12 tail </A> </H4> Affiche la fin d'un fichier.         <BR><TT>tail [-c nombre][-n lignes][fichier]    </TT>         <BR><FONT SIZE="-1">-n lignes:  prcise le nombre de  lignes  afficher  </FONT> <P>  <H4><A NAME="SECTION045400130000000000000"> A.4.0.0.13 wc </A> </H4> Compte les octets, les lignes, les  caractres et les mots qui constituent un fichier  (<I>Word Count</I>).         <BR><TT>wc [-clmw][fichier]   </TT>         <BR><FONT SIZE="-1">-l comptes seulement les lignes     </FONT>        <BR><FONT SIZE="-1">-m compte seulement les caractres     </FONT>        <BR><FONT SIZE="-1">-w compte seulement les mots     </FONT> <P>  <H1><A NAME="SECTION04550000000000000000"> A.5 Utilitaires en ligne de commande</A> </H1>  <H4><A NAME="SECTION04550010000000000000"> A.5.0.0.1 bc </A> </H4> Calculatrice lmentaire  (&#171;<TT>bc</TT>&#187; est l'abrviation de l'anglais <I>basic  calculator</I>).        <H4><A NAME="SECTION04550020000000000000"> A.5.0.0.2 cal </A> </H4> Affiche un calendrier                      <BR><TT>cal [-mjyV] [[mois] anne]    </TT>   <H4><A NAME="SECTION04550030000000000000"> A.5.0.0.3 date </A> </H4> montre la date.  <H4><A NAME="SECTION04550040000000000000"> A.5.0.0.4 emacs </A> </H4> Editeur de texte (voir la section <A HREF="projet.html#editeurs">A.13</A>, page <A HREF="projet.html#editeurs"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]"  SRC="file:/usr/lib/latex2html/icons/crossref.png"></A>).  <H4><A NAME="SECTION04550050000000000000"> A.5.0.0.5 lynx </A> </H4> Navigateur Internet.  <H4><A NAME="SECTION04550060000000000000"> A.5.0.0.6 sc </A> </H4> Tableur.  <H4><A NAME="SECTION04550070000000000000"> A.5.0.0.7 vi </A> </H4> Editeur de texte (voir la section <A HREF="projet.html#editeurs">A.13</A>, page <A HREF="projet.html#editeurs"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]"  SRC="file:/usr/lib/latex2html/icons/crossref.png"></A>).  <H4><A NAME="SECTION04550080000000000000"> A.5.0.0.8 w3c </A> </H4> Navigateur Internet.  <P>  <H1><A NAME="SECTION04560000000000000000"> A.6 Rseau</A> </H1>  <P>  <H4><A NAME="SECTION04560010000000000000"> A.6.0.0.1 finger </A> </H4> Affiche des informations sur  l'utilisateur spcifi              <BR><TT>finger [nom-d'utilisateur]  </TT>  <P>  <H4><A NAME="SECTION04560020000000000000"> A.6.0.0.2 ftp </A> </H4> transfre de fichiers entre une machine  locale et une machine distante (<I>File Transfer  Protocol</I>).              <BR><TT>ftp [-dgintv] nem-de-machine</TT>  <P>  <H4><A NAME="SECTION04560030000000000000"> A.6.0.0.3 rcp </A> </H4> copie des fichiers entre une machine  locale et une machine distante (<I>Remote CoPy</I>).         <BR><TT>rcp [-pr] source destination</TT>         <BR><FONT SIZE="-1">-r Copie toute  l'arborescence</FONT> <P>  <H4><A NAME="SECTION04560040000000000000"> A.6.0.0.4 rlogin </A> </H4> Connection  une machine distante   partir de la machine locale (<I>Remote login</I>).         <BR><TT>rlogin [-l user] remote_host   </TT>         <BR><FONT SIZE="-1"><TT>-l utilisateur</TT>: prcise que l'on veut  se logger  l'hte distant sous le nom d'utilisateur  spcifi, et non sous le nom d'utilisateur que l'on utilise  localement.    </FONT> <P>  <H4><A NAME="SECTION04560050000000000000"> A.6.0.0.5 rsh </A> </H4> Ouvre une session console distante  (<I>Remote SHell</I>).         <BR><TT>rsh [-dn][-l utilisateur] hte-distant  [commande]  </TT>         <BR><FONT SIZE="-1"><TT>-l utilisateur</TT>: prcise que l'on veut  se logger  l'hte distant sous le nom d'utilisateur  spcifi, et non sous le nom d'utilisateur que l'on utilise  localement. </FONT> <P>  <H4><A NAME="SECTION04560060000000000000"> A.6.0.0.6 scp </A> </H4> copie des fichiers entre une machine  locale et une machine distante, en utilisant l'encyption  des donnes (<I>Secure CoPy</I>).  <P>  <H4><A NAME="SECTION04560070000000000000"> A.6.0.0.7 ssh </A> </H4> Ouvre une session console distante en  utilisant l'encryption (<I>Secure SHell</I>). On utilise aussi l'alias <TT>slogin</TT>.  <P>  <H4><A NAME="SECTION04560080000000000000"> A.6.0.0.8 telnet </A> </H4> Fournit l'interface TELNET pour se  connecter  une machine distante.         <BR><TT>telnet [-d][-l utilisateur][-n fichier]  [machine] [port]   </TT>  <P>  <H4><A NAME="SECTION04560090000000000000"> A.6.0.0.9 who </A> </H4> identifie les utilisateurs  actuellement connects.   <P>  <H4><A NAME="SECTION045600100000000000000"> A.6.0.0.10 whoami </A> </H4> Affiche le nom d'utilisateur  sous lequel vous tes connect.  <P>  <H4><A NAME="SECTION045600110000000000000"> A.6.0.0.11 write </A> </H4> Envoie des messages aux autres  utilisateurs         <BR><TT>write utilisateur</TT>  <P>  <H1><A NAME="SECTION04570000000000000000"> A.7 Documentation en ligne</A> </H1>  <H4><A NAME="SECTION04570010000000000000"> A.7.0.0.1 apropos </A> </H4> affiche une page de rfrence sur le  mot-cl demand (exemple: <TT>apropos ls</TT>).  <P>  <H4><A NAME="SECTION04570020000000000000"> A.7.0.0.2 man </A> </H4> Affiche les pages de manuel  (<I>MANual</I>).              <BR><TT>man commande</TT>              <BR><FONT SIZE="-1">-f dcrit la  commande</FONT> <P>  <H4><A NAME="SECTION04570030000000000000"> A.7.0.0.3 whatis </A> </H4> Fournit une brve description de la  commande, de la fonction ou du fichier.         <BR><TT>whatis [-M pathname] mot-cl  </TT>  <P>  <H4><A NAME="SECTION04570040000000000000"> A.7.0.0.4 whereis </A> </H4> Localise les sources, les binaires et  les pages de rfrence pour un programme donn.   <P>  <H4><A NAME="SECTION04570050000000000000"> A.7.0.0.5 which </A> </H4> localise un programme, y compris ses  alias et ses chemins d'accs.   <P>  <H1><A NAME="SECTION04580000000000000000"> A.8 Combinaisons de touches</A> </H1>  <P>  <H4><A NAME="SECTION04580010000000000000"> A.8.0.0.1 Ctrl-C </A> </H4> Interompt le processus  <P>  <H4><A NAME="SECTION04580020000000000000"> A.8.0.0.2 Ctrl-S </A> </H4> Suspend le dfilement de l'cran  <P>  <H4><A NAME="SECTION04580030000000000000"> A.8.0.0.3 Ctrl-Q </A> </H4> Reprend le dfilement de l'cran  <P>  <H4><A NAME="SECTION04580040000000000000"> A.8.0.0.4 Ctrl-Z </A> </H4> Suspend le processus courant. Grce  <TT>bg</TT> (<I>background</I>), on peut ainsi reprendre la main tout en laissant le processus s'excuter.  <P>  <H1><A NAME="SECTION04590000000000000000"> A.9 Mtacaractres de la console</A> </H1>      <H2><A NAME="SECTION04591000000000000000"> A.9.1 Entres/sorties</A> </H2>  <P>  <H4><A NAME="SECTION04591010000000000000"> A.9.1.0.1 <IMG  WIDTH="20" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"  SRC="img2.png"  ALT="$&lt;$"></A> </H4> Redirige l'entre (s'utilise pour donner un script en argument  un programme).     <H4><A NAME="SECTION04591020000000000000"> A.9.1.0.2 <IMG  WIDTH="20" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"  SRC="img3.png"  ALT="$&gt;$"></A> </H4> Redirige la sortie (exemple : <TT>ls -l &gt; liste.txt</TT>).  <P>  <H2><A NAME="SECTION04592000000000000000"> A.9.2 Syntaxe</A> </H2>  <P>  <H4><A NAME="SECTION04592010000000000000"> A.9.2.0.1 ;</A> </H4> Spare des commandes  excuter l'une aprs  l'autre.      <H4><A NAME="SECTION04592020000000000000"> A.9.2.0.2 <IMG  WIDTH="11" HEIGHT="37" ALIGN="MIDDLE" BORDER="0"  SRC="img4.png"  ALT="$\vert$"></A> </H4> Spare des commandes qui font partie  d'un <I>pipe</I> (exemple : <TT>ls -l | less</TT> prsente le rsultat de <TT>ls -l</TT> dans le visualiseur <TT>less</TT>).      <H4><A NAME="SECTION04592030000000000000"> A.9.2.0.3 &amp;&amp;</A> </H4> Lance la commande si la prcdente a  russi.      <H4><A NAME="SECTION04592040000000000000"> A.9.2.0.4 <IMG  WIDTH="16" HEIGHT="37" ALIGN="MIDDLE" BORDER="0"  SRC="img5.png"  ALT="$\vert\vert$"></A> </H4> Lance la commande si la prcdente a  chou.     <H4><A NAME="SECTION04592050000000000000"> A.9.2.0.5 &amp;</A> </H4> Lance la commande en tche de fond (<TT>mozilla &amp;</TT>).  <P>  <H2><A NAME="SECTION04593000000000000000"> A.9.3 Noms de fichiers</A> </H2>  <P>  <H4><A NAME="SECTION04593010000000000000"> A.9.3.0.1 /</A> </H4> Spare les parties du chemin d'accs d'un  fichier.      <H4><A NAME="SECTION04593020000000000000"> A.9.3.0.2 ?</A> </H4> Remplace n'importe quel caractre sauf un  point en premire lettre.      <H4><A NAME="SECTION04593030000000000000"> A.9.3.0.3 *</A> </H4> Remplace n'importe quelle squence de  caractres sauf un point en premire lettre.       <H4><A NAME="SECTION04593040000000000000"> A.9.3.0.4 [ &nbsp; ]</A> </H4> Remplace n'importe laquelle des lettres  enfermes dans les paranthses      <H4><A NAME="SECTION04593050000000000000"> A.9.3.0.5 <IMG  WIDTH="20" HEIGHT="19" ALIGN="BOTTOM" BORDER="0"  SRC="img6.png"  ALT="$\sim$"></A> </H4> Spcifie un rpertoire personnel  lorqu'on l'utilise dans un chemin d'accs.  <P>  <H1><A NAME="SECTION045100000000000000000"> A.10 Variables</A> </H1>  <P>  <H4><A NAME="SECTION045100010000000000000"> A.10.0.0.1 DISPLAY </A> </H4> Spcifie la sortie par dfaut  pour les applications X (graphiques).           <H4><A NAME="SECTION045100020000000000000"> A.10.0.0.2 EDITOR </A> </H4> Spcifie l'diteur pas dfaut  pour la ligne de commande.           <H4><A NAME="SECTION045100030000000000000"> A.10.0.0.3 HISTSIZE </A> </H4> Dfinit le nombre de  commandes enregistres dans l'historique de la console.           <H4><A NAME="SECTION045100040000000000000"> A.10.0.0.4 HOME </A> </H4> Dfinit le nom du rpertoire  courant  la connexion.           <H4><A NAME="SECTION045100050000000000000"> A.10.0.0.5 FORWARD </A> </H4> Dfinit une adresse e-mail o  le courrier doit tre automatiquement transmis.          <H4><A NAME="SECTION045100060000000000000"> A.10.0.0.6 MAIL </A> </H4> Dfinit le chemin d'accs du  fichier o le courrier est enregistr.           <H4><A NAME="SECTION045100070000000000000"> A.10.0.0.7 MAILCHECK </A> </H4> Dfinit l'intervalle de  temps entre deux vrifications de la bote aux lettres (en  secondes).           <H4><A NAME="SECTION045100080000000000000"> A.10.0.0.8 PATH </A> </H4> Dfinit les rpertoires dans  lesquels la console cherche les excutables.           <H4><A NAME="SECTION045100090000000000000"> A.10.0.0.9 PRINTER </A> </H4> Dfinit l'imprimante par  dfaut          <H4><A NAME="SECTION0451000100000000000000"> A.10.0.0.10 PS1 </A> </H4> Dfinit le signe par dfaut pour le  prompt de la console ($ par dfaut)           <H4><A NAME="SECTION0451000110000000000000"> A.10.0.0.11 PS2 </A> </H4> Dfinit le second signe de la  console (que l'on voit lorsque la console demande une  rponse).           <H4><A NAME="SECTION0451000120000000000000"> A.10.0.0.12 SHELL </A> </H4> Dfinit la console par dfaut.  <P>  <H1><A NAME="SECTION045110000000000000000"> A.11 Permissions octales</A> </H1>  <P>  <H4><A NAME="SECTION045110010000000000000"> A.11.0.0.1 0 </A> </H4> Aucune          <H4><A NAME="SECTION045110020000000000000"> A.11.0.0.2 1 </A> </H4> <IMG  WIDTH="20" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"  SRC="img23.png"  ALT="$-$"><IMG  WIDTH="20" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"  SRC="img23.png"  ALT="$-$">x : Excution           <H4><A NAME="SECTION045110030000000000000"> A.11.0.0.3 2 </A> </H4> <IMG  WIDTH="20" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"  SRC="img23.png"  ALT="$-$">w<IMG  WIDTH="20" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"  SRC="img23.png"  ALT="$-$"> : Ecriture           <H4><A NAME="SECTION045110040000000000000"> A.11.0.0.4 3 </A> </H4> <IMG  WIDTH="20" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"  SRC="img23.png"  ALT="$-$">wx : Ecriture et excution            <H4><A NAME="SECTION045110050000000000000"> A.11.0.0.5 4 </A> </H4> r<IMG  WIDTH="20" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"  SRC="img23.png"  ALT="$-$"><IMG  WIDTH="20" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"  SRC="img23.png"  ALT="$-$"> : Lecture          <H4><A NAME="SECTION045110060000000000000"> A.11.0.0.6 5 </A> </H4> r<IMG  WIDTH="20" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"  SRC="img23.png"  ALT="$-$">x : Lecture et excution           <H4><A NAME="SECTION045110070000000000000"> A.11.0.0.7 6 </A> </H4> rw<IMG  WIDTH="20" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"  SRC="img23.png"  ALT="$-$"> : Lecture et criture           <H4><A NAME="SECTION045110080000000000000"> A.11.0.0.8 7 </A> </H4> rwx : Lecture, criture et excution  <P>  <H1><A NAME="SECTION045120000000000000000"> A.12 Fichiers important dans le rpertoire  personnel</A> </H1>  <P>  <H4><A NAME="SECTION045120010000000000000"> A.12.0.0.1 <TT>.alias </TT> </A> </H4> Dfinit les alias  permanents (pour bash).           <H4><A NAME="SECTION045120020000000000000"> A.12.0.0.2 <TT>.login </TT> </A> </H4> Dfinit  l'environnement C Shell            <H4><A NAME="SECTION045120030000000000000"> A.12.0.0.3 <TT>.mailrc </TT> </A> </H4> Dfinit  l'environnement pour <TT>mailx  </TT> et <TT>mail </TT> .          <H4><A NAME="SECTION045120040000000000000"> A.12.0.0.4 <TT>.mwmrc </TT> </A> </H4> Dfinit les menus  du poste de travail et les combinaisons de touches.           <H4><A NAME="SECTION045120050000000000000"> A.12.0.0.5 <TT>.profile </TT> </A> </H4> Dfinit les  environnement Korn Shell et Bourne Shell.  <P>  <H1><A NAME="SECTION045130000000000000000"></A> 	 <A NAME="editeurs"></A><BR> A.13 Commandes vi et emacs </H1>  <P> <TABLE CELLPADDING=3 BORDER="1"> <TR><TH ALIGN="LEFT"><B>Effet </B></TH> <TH ALIGN="LEFT"><B>vi  </B></TH> <TH ALIGN="LEFT"><B>emacs  </B></TH> </TR> <TR><TD ALIGN="LEFT">Lance l'diteur</TD> <TD ALIGN="LEFT"><TT>vi [fichier]</TT></TD> <TD ALIGN="LEFT"><TT>emacs</TT></TD> </TR> <TR><TD ALIGN="LEFT">Ouvre un fichier</TD> <TD ALIGN="LEFT"><TT>:r fichier  </TT></TD> <TD ALIGN="LEFT"><TT>C-x C-f  </TT></TD> </TR> <TR><TH ALIGN="LEFT"><B>dplace le curseur par: </B></TH> <TD ALIGN="LEFT">&nbsp;</TD> <TD ALIGN="LEFT">&nbsp;</TD> </TR> <TR><TD ALIGN="LEFT">caractre</TD> <TD ALIGN="LEFT"><TT>l, h</TT></TD> <TD ALIGN="LEFT"><TT>C-b, C-f   </TT></TD> </TR> <TR><TD ALIGN="LEFT">mot</TD> <TD ALIGN="LEFT"><TT>w, W</TT></TD> <TD ALIGN="LEFT"><TT>M-b, M-f</TT></TD> </TR> <TR><TD ALIGN="LEFT">ligne</TD> <TD ALIGN="LEFT"><TT>j, k  </TT></TD> <TD ALIGN="LEFT"><TT>C-p, C-n   </TT></TD> </TR> <TR><TD ALIGN="LEFT">phrase</TD> <TD ALIGN="LEFT"><TT>),(</TT></TD> <TD ALIGN="LEFT"><TT>M-a, M-e   </TT></TD> </TR> <TR><TD ALIGN="LEFT">cran</TD> <TD ALIGN="LEFT"><TT>C-b, C-f  </TT></TD> <TD></TD> </TR> <TR><TH ALIGN="LEFT"><B>Insert du texte </B></TH> <TD></TD> <TD></TD> </TR> <TR><TD ALIGN="LEFT">Aprs le curseur</TD> <TD ALIGN="LEFT"><TT>a  </TT></TD> <TD ALIGN="LEFT">au curseur</TD> </TR> <TR><TD ALIGN="LEFT"> la fin de la ligne</TD> <TD ALIGN="LEFT"><TT>A  </TT></TD> <TD></TD> </TR> <TR><TD ALIGN="LEFT">avant le curseur</TD> <TD ALIGN="LEFT"><TT>i  </TT></TD> <TD></TD> </TR> <TR><TD ALIGN="LEFT">au dbut de la ligne</TD> <TD ALIGN="LEFT"><TT>I  </TT></TD> <TD></TD> </TR> <TR><TH ALIGN="LEFT"><B>Efface du texte</B></TH> <TD></TD> <TD></TD> </TR> <TR><TD ALIGN="LEFT">un caractre</TD> <TD ALIGN="LEFT"><TT>x, X  </TT></TD> <TD ALIGN="LEFT"><TT>DEL,  C-d  </TT></TD> </TR> <TR><TD ALIGN="LEFT">un mot</TD> <TD ALIGN="LEFT"><TT>dw, dW  </TT></TD> <TD></TD> </TR> <TR><TD ALIGN="LEFT">une ligne</TD> <TD ALIGN="LEFT"><TT>dd  </TT></TD> <TD></TD> </TR> <TR><TD ALIGN="LEFT">jusqu' un repre</TD> <TD ALIGN="LEFT"><TT>d' lettre  </TT></TD> <TD></TD> </TR> <TR><TH ALIGN="LEFT"><B>Cherche le texte</B></TH> <TD></TD> <TD></TD> </TR> <TR><TD ALIGN="LEFT">vers le bas</TD> <TD ALIGN="LEFT"><TT>/[chane]  </TT></TD> <TD ALIGN="LEFT"><TT>C-s  </TT></TD> </TR> <TR><TD ALIGN="LEFT">vers le haut</TD> <TD ALIGN="LEFT"><TT>?[chane]  </TT></TD> <TD ALIGN="LEFT"><TT>C-r  </TT></TD> </TR> <TR><TD ALIGN="LEFT">rpte</TD> <TD ALIGN="LEFT"><TT>n, N  </TT></TD> <TD ALIGN="LEFT"><TT>C-s, C-r   </TT></TD> </TR> <TR><TH ALIGN="LEFT"><B>pose un repre </B></TH> <TD ALIGN="LEFT"><TT>m [lettre]  </TT></TD> <TD ALIGN="LEFT"><TT>C-@, C-SPC  </TT></TD> </TR> <TR><TH ALIGN="LEFT"><B>Enregistre le fichier</B></TH> <TD ALIGN="LEFT"><TT>:w [fichier]   </TT></TD> <TD ALIGN="LEFT"><TT>C-x, C-s  </TT></TD> </TR> <TR><TH ALIGN="LEFT"><B>Quitte</B></TH> <TD></TD> <TD></TD> </TR> <TR><TD ALIGN="LEFT">en sauvant</TD> <TD ALIGN="LEFT"><TT>:wq</TT></TD> <TD ALIGN="LEFT"><TT>C-x, C-c   </TT></TD> </TR> <TR><TD ALIGN="LEFT">sans sauver</TD> <TD ALIGN="LEFT"><TT>:q!  </TT></TD> <TD ALIGN="LEFT"><TT>C-x,  C-x  </TT></TD> </TR> </TABLE> <BR> <P>  <H1><A NAME="SECTION04600000000000000000"> B. Les Programmes</A> </H1>  <P>  <H1><A NAME="SECTION04610000000000000000"> B.1 Suites bureautiques (<I>Office</I>)</A> </H1>  <P> Collections de programmes intgrs et interoprables avec des fonctions de bureau telles que le traitement de  texte, la production de documents, l'organisation de donnes, le stockage  d'informations, l'analyse numrique, le tableur, les prsentations par transparents,  ...  <P> <A NAME="2510"></A>  <H4><A NAME="SECTION04610010000000000000"> B.1.0.0.1 Open Office </A> </H4> Version libre de Star Office, dont le dveloppement est  soutenu par Sun Microsystems. Elle peut lire et enregistrer  les documents aux formats propritaires Microsoft (figure <A HREF="projet.html#fig:openoffice">B.1</A>).  <P>  <P></P> <DIV ALIGN="CENTER"><A NAME="fig:openoffice"></A><A NAME="2699"></A> <TABLE> <CAPTION ALIGN="BOTTOM"><STRONG>Figure B.1:</STRONG> Traitement de texte sous <I>Openoffice.org</I>.</CAPTION> <TR><TD><DIV ALIGN="CENTER"> <!-- MATH  $\includegraphics[width=\columnwidth]{screenshots/Writer638C.eps}$  --> </DIV></TD></TR> </TABLE> </DIV><P></P>  <P>  <H4><A NAME="SECTION04610020000000000000"> B.1.0.0.2 KOffice </A> </H4> Suite Office pour KDE; elle peut lire  les documents aux formats propritaires Microsoft.  <P>  <H1><A NAME="SECTION04620000000000000000"> B.2 Traitement de texte</A> </H1>  <P> Programmes permettant de mettre un texte en page, la plupart  du temps en mode WYSIWYG (<I>What You See Is What You Get</I> -- &#171;ce que vous voyez ( l'cran) est  ce que vous recevrez ( la sortie de l'imprimante)&#187;).  <P>  <H4><A NAME="SECTION04620010000000000000"> B.2.0.0.1 AbiWord </A> </H4> Bon dictionnaire de correction  orthographique; peut produire du code L<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X&nbsp; et lire les documents MS-Word.  <P>  <H1><A NAME="SECTION04630000000000000000"> B.3 Typographie</A> </H1>  <P> Assez semblables aux traitement de texte en apparence, leurs fonctions sont bien plus avances et le traitement  n'est pas toujours en mode WYSIWYG.  <P>  <H4><A NAME="SECTION04630010000000000000"> B.3.0.0.1 T<SMALL>E</SMALL>X</A> </H4> Programme de typographie extrmement  puissant, tout particulirement en ce qui concerne les quations, les  tableaux, les images,  ...  <P>  <H4><A NAME="SECTION04630020000000000000"> B.3.0.0.2 L<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X</A> </H4> interface oriente contenu pour T<SMALL>E</SMALL>X &nbsp;(par exemple, au lieu de taper &#171;italiques&#187;, on tape &#171;mettre en vidence&#187; et  l'ordinateur se charge de l'implmentation). Le prsent document a t rali   l'aide de L<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X.  <P>  <H4><A NAME="SECTION04630030000000000000"> B.3.0.0.3 LyX </A> </H4> Couche WYSIWYG (What You See Is What You Get) pour L<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X .  <P>  <H1><A NAME="SECTION04640000000000000000"> B.4 Tableurs</A> </H1>  Programmes destins  traiter des donnes numriques dans des tableaux, raliser des graphiques et analyser des rsultats.  <P>  <H4><A NAME="SECTION04640010000000000000"> B.4.0.0.1 Gnumeric </A> </H4> Le puissant tableur de Gnome. Peut  lire les fichiers MS-Excel.  <P>  <H1><A NAME="SECTION04650000000000000000"> B.5 Graphiques</A> </H1>  Programmes de traitements d'images, de dessins ou de  photos.  <P>  <H4><A NAME="SECTION04650010000000000000"> B.5.0.0.1 le Gimp </A> </H4> le <I>Gnu Image Manipulating  Program</I>. Programme extrmement puissant dot de nombreux filtres.  Trs personalisable. Offre des possibilits de scriptage (figure <A HREF="projet.html#fig:gimp">B.2</A>).  <P>  <P></P> <DIV ALIGN="CENTER"><A NAME="fig:gimp"></A><A NAME="2700"></A> <TABLE> <CAPTION ALIGN="BOTTOM"><STRONG>Figure B.2:</STRONG> Session de travail typique sous <I>Gimp</I>.</CAPTION> <TR><TD><DIV ALIGN="CENTER"> <!-- MATH  $\includegraphics[width=\columnwidth]{screenshots/gimp.eps}$  --> </DIV></TD></TR> </TABLE> </DIV><P></P>  <P>  <H4><A NAME="SECTION04650020000000000000"> B.5.0.0.2 XFig </A> </H4> Outil de dessin vectoriel.  <P>  <H4><A NAME="SECTION04650030000000000000"> B.5.0.0.3 gphoto </A> </H4> Permet de tlcharger (en aval et en  amont) des donnes entre un ordinateur et un appareil de photo numrique. De  nombreux types d'appareils sont supports.  <P>  <H1><A NAME="SECTION04660000000000000000"> B.6 Navigateurs Internet</A> </H1>  Les navigateurs Internet prsentent les documents HTML et  permettent la navigation sur le <I>World Wibe Web</I>  <P>  <H4><A NAME="SECTION04660010000000000000"> B.6.0.0.1 Netscape </A> </H4> Le clbre navigateur dot de  nombreuses fonctions -- gatuit mais pas libre.    <H4><A NAME="SECTION04660020000000000000"> B.6.0.0.2 Mozilla </A> </H4> Trs beau navigateur libre inspir de  Netscape.   <H4><A NAME="SECTION04660030000000000000"> B.6.0.0.3 Konqueror </A> </H4> Outil de manipulation de fichiers de  KDE, Konqueror permet aussi de naviguer sur Internet. Il intgre un client ftp par <I>drag'n'drop</I> et supporte mme les protocoles scuriss de ssh. Il offre aussi de  nombreuses facilits pour la cration de pages HTML, comme la cration  instantane de galeries d'images  partir d'un rpertoire d'images, par exemple (figure <A HREF="projet.html#fig:konqueror">B.3</A>).  <P>  <P></P> <DIV ALIGN="CENTER"><A NAME="fig:konqueror"></A><A NAME="2701"></A> <TABLE> <CAPTION ALIGN="BOTTOM"><STRONG>Figure B.3:</STRONG> <I>Konqueror</I> en train d'afficher simultan&#233;ment deux pages Web et l'explorateur de fichiers.</CAPTION> <TR><TD><DIV ALIGN="CENTER"> <!-- MATH  $\includegraphics[width=\columnwidth]{screenshots/konqueror3.eps}$  --> </DIV></TD></TR> </TABLE> </DIV><P></P>  <P>  <H4><A NAME="SECTION04660040000000000000"> B.6.0.0.4 lynx </A> </H4> navigateur en mode texte ; simple et  lger, il peut avoir des applications pour des scripts qui recherchent des donnes  sur Internet.  <H4><A NAME="SECTION04660050000000000000"> B.6.0.0.5 w3m</A> </H4> navigateur en mode texte un peu plus  sophistiqu que Lynx ; il prsente bien les tableaux.   <H4><A NAME="SECTION04660060000000000000"> B.6.0.0.6 wget</A> </H4> &#171;aspirateur de site&#187; ; permet de  tlcharger des donnes <I>via</I> le WWW.  <P>  <H1><A NAME="SECTION04670000000000000000"> B.7 Compilateurs et Interprteurs</A> </H1> Les <A NAME="2562"></A><I>compilateurs</I> traduisent le  <I>code de haut niveau</I> (lisible par un tre humain) en <I>code machine</I>  (une suite apparemment incomprhensible de zro et de un) pour  l'excution. Les <A NAME="2566"></A><I>interprteurs</I> peuvent excuter le  code sans compilation pralable.  <P> <A NAME="2568"></A> <H4><A NAME="SECTION04670010000000000000"> B.7.0.0.1 GCC </A> </H4> la <I>Gnu Compiler  Collection</I>. L'un des meilleurs compilateurs C/C++ disponible. Il peut aussi compiler du  Fortran et toute une varit d'autres languages de programmation.  <P> <A NAME="2571"></A> <H4><A NAME="SECTION04670020000000000000"> B.7.0.0.2 Bash </A> </H4> le shell lui-mme peut  interpter des scripts, ce qui le rend trs versatible et puissant.  <P> <A NAME="2573"></A> <H4><A NAME="SECTION04670030000000000000"> B.7.0.0.3 Perl </A> </H4> <I>Practical Extraction  and Report Language</I> (ou <I>Pathologically Eclectic Rubbish  Lister</I>; difficile de trancher, les deux dfinitions tant de <A NAME="2577"></A>Larry Wall, l'architecte en chef de PERL). Encore plus puissant que  Bash.  <P>  <H4><A NAME="SECTION04670040000000000000"> B.7.0.0.4 GJC </A> </H4> <I>GNU Java compiler</I>, compilateur  Java.  <P>  <H4><A NAME="SECTION04670050000000000000"> B.7.0.0.5 JDK </A> </H4> Kit de dveloppement Java de <A NAME="2581"></A>Sun  Microsystems; compilateur et librairies (non libre).  <P>  <H1><A NAME="SECTION04680000000000000000"> B.8 Jeux </A> </H1>  <P>  <BLOCKQUOTE><FONT SIZE="-1"><TT>Mouais, enfin pour l'instant c'est des jeux d'intellos  qui aiment    rflchir. Les seuls vrais jeux amusant sont ceux qui ne  font &gt;  travailler *que* la partie reptilienne (*) du cerveau.</TT> <BR>-- RR in <I>Guide du linuxien pervers</I> - &#171;&nbsp;Moi c'que j'aime ? La  baston&nbsp;!&nbsp;&#187; </FONT></BLOCKQUOTE> <P> <BLOCKQUOTE></BLOCKQUOTE><FONT SIZE="-1">   </FONT> <P> Il y a un nombre presqu'infini de jeux sur Linux, aussi  nous ne donnerons ici que quelques exemples  <P>  <H4><A NAME="SECTION04680010000000000000"> B.8.0.0.1 Doom </A> </H4>  a t mis sous license GPL par  <A NAME="2588"></A>ID Soft.  <H4><A NAME="SECTION04680020000000000000"> B.8.0.0.2 Quake I </A> </H4>  a t mis sous license GPL par  <A NAME="2590"></A>ID Soft.  <H4><A NAME="SECTION04680030000000000000"> B.8.0.0.3 Quake II </A> </H4>  a t mis sous license GPL par  <A NAME="2592"></A>ID Soft.  <P>  <H4><A NAME="SECTION04680040000000000000"> B.8.0.0.4 Quake III </A> </H4>  n'est pas sous license GPL, mais existe pour Linux --  vrai dire, il est sorti pour Linux avant de sortir pour d'autres systmes. <BR> <P>  <BLOCKQUOTE><FONT SIZE="-1"><TT>...et je suis persuad qu'on va bientt  pouvoir latter du   windowsien par serveur Q3 interpos :-) (la bonne parole  ne se    propage jamais mieux qu' grand coup de baffes :-)) </TT>  <BR>-- RR in <I>Guide du linuxien pervers</I> - &#171;&nbsp;C'est beau le  proslitisme&nbsp;&#187;  </FONT></BLOCKQUOTE> <P> <BLOCKQUOTE></BLOCKQUOTE><FONT SIZE="-1">   </FONT>  <P>  <H4><A NAME="SECTION04680050000000000000"> B.8.0.0.5 Soldiers of Fortune </A> </H4> Une version Linux est  disponible (payante et non libre, bien sr).    <H4><A NAME="SECTION04680060000000000000"> B.8.0.0.6 Tux Racer </A> </H4> Jeu de course en 3D trs amusant (figure <A HREF="projet.html#fig:tuxracer">B.4</A>).  <P>  <P></P> <DIV ALIGN="CENTER"><A NAME="fig:tuxracer"></A><A NAME="2704"></A> <TABLE> <CAPTION ALIGN="BOTTOM"><STRONG>Figure B.4:</STRONG> Une sc&#232;ne du jeu <I>Tux Racer</I></CAPTION> <TR><TD><DIV ALIGN="CENTER"> <!-- MATH  $\includegraphics{screenshots/tuxracer.eps}$  --> </DIV></TD></TR> </TABLE> </DIV><P></P>  <P>  <H4><A NAME="SECTION04680070000000000000"> B.8.0.0.7 GNU Chess </A> </H4> L'un des tous meilleurs jeu d'checs  disponibles.   <H4><A NAME="SECTION04680080000000000000"> B.8.0.0.8 Flight Gear </A> </H4> Simulation de vol raliste en 3D.  <P>  <H4><A NAME="SECTION04680090000000000000"> B.8.0.0.9 Bzflag </A> </H4> jeu en 3D de combat de tanks (quelque peu fantaisistes) conu  l'origine pour fait la dmonstration de la puissance des stations <I>Silicon Graphics</I>.   <P>  <H4><A NAME="SECTION046800100000000000000"> B.8.0.0.10 Armagetron </A> </H4> simulateur 3D des motos que l'on voit dans le film <I>Tron</I> [<A  HREF="projet.html#tron">41</A>] ; c'est de ce jeu qu'est tire l'image qui sert de couverture  cet ouvrage.  <P>  <H1><A NAME="SECTION04690000000000000000"> B.9 Mathmatiques </A> </H1>   Programmes pour la rsolution d'quations, la simulation,  la ralisation de graphiques, les statistiques.  <P>  <H4><A NAME="SECTION04690010000000000000"> B.9.0.0.1 GnuPlot </A> </H4> Petit logiciel scriptable qui produit des graphiques  partir de fonctions ou de donnes brutes ; peut  produire des documents EPS et du code   L<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X.  <P>  <H4><A NAME="SECTION04690020000000000000"> B.9.0.0.2 R </A> </H4>Environnement de calcul et de prsentation.  Compatible avec S.  <P>  <H4><A NAME="SECTION04690030000000000000"> B.9.0.0.3 Octave </A> </H4> Octave est un langage de haut niveau,  prvu  l'origine pour les calculs numriques. Il est compatible avec MatLab.  Il comprend des outils pour la rsolution de problmes courants d'aglbre  linaire numrique, la recherche des racines d'quations non linaires,  l'intgration des fonctions ordinaires, la manipulation de polynmes, et l'intgration  d'quations diffrentielles ordinaires et diffrentielles algbriques.  Interface avec C, C++, Fortran et d'autres langages.  <P>  <H4><A NAME="SECTION04690040000000000000"> B.9.0.0.4 SciLab </A> </H4> Clone libre de MatLab (compatible).  Puissant environnement pour le calcul scientifique. Interface avec C, C++, Fortran  et Mapple (figure <A HREF="projet.html#fig:scilab">B.5</A>).  <P>  <P></P> <DIV ALIGN="CENTER"><A NAME="fig:scilab"></A><A NAME="2705"></A> <TABLE> <CAPTION ALIGN="BOTTOM"><STRONG>Figure B.5:</STRONG> Un graphique par <I>Scilab</I>.</CAPTION> <TR><TD><DIV ALIGN="CENTER"> <!-- MATH  $\includegraphics[width=\columnwidth]{screenshots/scilab1.eps}$  --> </DIV></TD></TR> </TABLE> </DIV><P></P>  <P>  <H1><A NAME="SECTION046100000000000000000"> B.10 Multimedia </A> </H1> Programmes relatifs aux fichiers films et sons, que ce soit  pour la production ou la consommation.  <P> <A NAME="2630"></A> <H2><A NAME="SECTION046101000000000000000"> B.10.1 MP3</A> </H2>  <P>  <H4><A NAME="SECTION046101010000000000000"> B.10.1.0.1 Noatun </A> </H4> <I>Player</I> Multimedia de KDE. Supporte les <I>skins</I> de Winamp.  <P>  <H4><A NAME="SECTION046101020000000000000"> B.10.1.0.2 Xmms </A> </H4> <I>Player</I> Multimedia; joue les  videos MPEG et des fichiers MP3. Supporte les <I>skins</I> de Winamp. Nombreux <I>skins</I> et modules disponibles.  <P>  <H4><A NAME="SECTION046101030000000000000"> B.10.1.0.3 FreeAmp </A> </H4><I>Player</I> Multimedia; joue les MP3  et les <A NAME="2641"></A> Vorbis Ogg (le format de fichier qui  succde au MP3).  <H4><A NAME="SECTION046101040000000000000"> B.10.1.0.4 mpg123 </A> </H4> <I>Player</I> MP3 en ligne de commande  <H4><A NAME="SECTION046101050000000000000"> B.10.1.0.5 ogg123 </A> </H4> <I>Player</I> Ogg en ligne de commande    <H4><A NAME="SECTION046101060000000000000"> B.10.1.0.6 OggDrop </A> </H4> Encodeur Ogg  <H4><A NAME="SECTION046101070000000000000"> B.10.1.0.7 Blade </A> </H4> Encodeur MP3 (le format mp3 n'est pas libre)   <H4><A NAME="SECTION046101080000000000000"> B.10.1.0.8 Lame </A> </H4> Encodeur MP3 (le format mp3 n'est pas libre)   <H4><A NAME="SECTION046101090000000000000"> B.10.1.0.9 Gogo </A> </H4> Encodeur MP3 (le format mp3 n'est pas libre)  <P>  <H2><A NAME="SECTION046102000000000000000"> B.10.2 <I>Grabbers</I></A> </H2>   <H4><A NAME="SECTION046102010000000000000"> B.10.2.0.1 cd-paranoia</A> </H4> copie le contenu d'un CD de musique  au format <TT>wav</TT>.  <P>  <H2><A NAME="SECTION046103000000000000000"> B.10.3 Midi</A> </H2>   <H4><A NAME="SECTION046103010000000000000"> B.10.3.0.1 TiMIDIty </A> </H4>  <P>  <H2><A NAME="SECTION046104000000000000000"> B.10.4 Films</A> </H2>   <H4><A NAME="SECTION046104010000000000000"> B.10.4.0.1 Broadcast2000 </A> </H4> Puissant programme d'dition et  de ralisation de films.  <P>  <H4><A NAME="SECTION046104020000000000000"> B.10.4.0.2 mplayer</A> </H4> <I>Player</I> en ligne de commande pour  les formats DiVX, video CD et DVD.  <H4><A NAME="SECTION046104030000000000000"> B.10.4.0.3 Xmms </A> </H4> <I>Player</I> Multimedia; joue les videos  MPEG et des fichiers MP3. Nombreux <I>skins</I> et modules disponibles.  <P>  <H1><A NAME="SECTION046110000000000000000"> B.11 Scurit </A> </H1> Programmes pour la scurit des systmes, des rseaux et  pour l'encryption  <P>  <H4><A NAME="SECTION046110010000000000000"> B.11.0.0.1 SATAN </A> </H4> <I>Security Administrator Tool for  Analyzing Networks</I>. Outil pour valuer la scurit d'un systme. Reconnat  plusieurs problmes courants et compose automatiquement des rapports.  <P>  <H4><A NAME="SECTION046110020000000000000"> B.11.0.0.2 PGP </A> </H4> <I>Pretty Good Privacy</I>, le programme  d'encryption bien connu de <A NAME="2667"></A>Phil Zimmerman. A  dconseiller, l'ensemble du code n'tant pas visible; Phil Zimmerman semble d'ailleurs  avec quitt le projet en claquant la porte.  <P>  <H4><A NAME="SECTION046110030000000000000"> B.11.0.0.3 GPG </A> </H4> <I>Gnu Privacy Guard</I>. Implmentation de  PGP par le projet GNU. <BR>Comme il est sous GPL, et que son code est donc visible et maintenant  jour, on peut l'utiliser sans crainte qu'il n'y ait de <I>backdoors</I>.  <P>  <H1><A NAME="SECTION046120000000000000000"> B.12 &#201;diteurs de Texte </A> </H1> Les diteurs de texte servent  diter du texte brut ( ne  pas confondre avec les traitements de texte).  <P>  <H4><A NAME="SECTION046120010000000000000"> B.12.0.0.1 VI </A> </H4> &#201;diteur trs petit et puissant que l'on  retrouve sur tous les systmes UNIX, mme les plus simples. Il existe quantit  de clones de VI, comme Elvis, VIM, ...  <P>  <H4><A NAME="SECTION046120020000000000000"> B.12.0.0.2 Emacs </A> </H4> Environnement de dveloppement  puissant; permet la compilation, la consultation de mails, la gestion de  fichiers, ...  <P>  <H4><A NAME="SECTION046120030000000000000"> B.12.0.0.3 XEmacs </A> </H4> Version X-Windows de Emacs  <P>  <H4><A NAME="SECTION046120040000000000000"> B.12.0.0.4 Kate</A> </H4> &#201;diteur de texte de KDE; trs puissant,  peut tre utilis  la place de Emacs (figure <A HREF="projet.html#fig:kate">B.6</A>).  <P>  <P></P> <DIV ALIGN="CENTER"><A NAME="fig:kate"></A><A NAME="2707"></A> <TABLE> <CAPTION ALIGN="BOTTOM"><STRONG>Figure B.6:</STRONG> <I>Kate</I> en action.</CAPTION> <TR><TD><DIV ALIGN="CENTER"> <!-- MATH  $\includegraphics[width=\columnwidth]{screenshots/kate_01.eps}$  --> </DIV></TD></TR> </TABLE> </DIV><P></P>  <P>  <H1><A NAME="SECTION046130000000000000000"> B.13 Science </A> </H1> Programmes de Science qui ne relvent pas du domaine  mathmatique  <P>  <H4><A NAME="SECTION046130010000000000000"> B.13.0.0.1 Grass </A> </H4> GRASS GIS (<I>Geographic Resources  Analysis Support System, Geographical Information System</I>) est un outil  puissant d'analyse gographique.  <P>  <H1><A NAME="SECTION046140000000000000000"> B.14 Gravage de CDs </A> </H1>  <P>  <H4><A NAME="SECTION046140010000000000000"> B.14.0.0.1 cdrecord </A> </H4> Gravage de CDs en mode texte. Trs  fiable, peut aussi graver des DVDs. Grand nombre d'options et de fonctionnalits.  <P>  <H4><A NAME="SECTION046140020000000000000"> B.14.0.0.2 XCD-Roast </A> </H4> Interface graphique pour  <TT>cdrecord</TT>.  <P>  <H1><A NAME="SECTION046150000000000000000"> B.15 Communication et Discussions </A> </H1>  <P> Programmes de communication en temps rel sur Internet  <P>  <H4><A NAME="SECTION046150010000000000000"> B.15.0.0.1 Jabber </A> </H4> Pour le <I>chat</I> crit. Compatible  avec ICQ, Yahoo Messenger, MSN.  <P>  <H4><A NAME="SECTION046150020000000000000"> B.15.0.0.2 SpeakFreely </A> </H4> Envoie des fichiers son par  Internet pour simuler un tlphone ou une radio. Supporte diffrents types  d'encryption et de compression.  <P>  <H1><A NAME="SECTION046160000000000000000"> B.16 Internet et Rseaux</A> </H1>  Programmes qui vous permettent d'offrir des services sur  Internet ou sur un rseau.  <P>  <H4><A NAME="SECTION046160010000000000000"> B.16.0.0.1 Apache </A> </H4> Le serveur Web qui tourner sur plus de  70 % des servers du monde (tous systmes d'exploitation confondus).  <P>  <H4><A NAME="SECTION046160020000000000000"> B.16.0.0.2 Samba </A> </H4> Partage de fichiers et d'imprimantes  entre des ordinateurs sous UNIX, MS-Windows et MacOS.  <P>  <H1><A NAME="SECTION04700000000000000000"> C. Architecture</A> </H1>  <P> Il convient peut-tre de prsenter le fonctionnement d'un point de vue global du systme.  <P>  <H1><A NAME="SECTION04710000000000000000"> C.1 L'Arborescence des Fichiers</A> </H1>  <P> L'arborescence du systme de fichier a pour but de permettre  l'utilisateur de s'abstraire des considrations matrielles : en effet, qui a besoin de savoir que le deuxime disque dur se trouve  la <!-- MATH  $3^{\textup{me}}$  --> <IMG  WIDTH="46" HEIGHT="25" ALIGN="BOTTOM" BORDER="0"  SRC="img30.png"  ALT="$3^{\textup{me}}$"> position sur la chane IDE<A NAME="tex2html87"   HREF="footnode.html#foot2919"><SUP>C.1</SUP></A> ? qui mme a besoin de savoir qu'il y <I>a</I> un deuxime disque dur ?   <P> Tous les rpertoires sont issus de la mme racine &#171;/&#187;. Ils ont chacun une fonction bien dtermine :  <UL> <LI><TT>/bin</TT> est le rpertoire o sont stocks les programmes ncessaires au fonctionnement du systme : <TT>ls, cd, mv</TT>, ... </LI> <LI><TT>/dev</TT> est un rpertoire o sont stocks les fichiers figurant les priphriques auquels on <I>pourrait</I> avoir accs. Ceux-ci peuvent tre aussi bien les disques durs que le port parallle de l'imprimante ou encore les cartes rseau. </LI> <LI><TT>/home</TT> contient tous les rpertoires personnels des utilisateurs<A NAME="tex2html88"   HREF="footnode.html#foot2927"><SUP>C.2</SUP></A> </LI> <LI><TT>/boot</TT> ce rpertoire contient le noyau du systme, le c<IMG  WIDTH="17" HEIGHT="12" ALIGN="BOTTOM" BORDER="0"  SRC="img9.png"  ALT="\oe">ur qui fait battre votre ordinateur </LI> <LI><TT>/mnt</TT> contient traditionellement les points d'ancrage des diffrents priphriques, CD-ROM etc. </LI> <LI><TT>/usr/bin</TT> et <TT>/usr/local/bin</TT><A NAME="tex2html89"   HREF="footnode.html#foot2994"><SUP>C.3</SUP></A> contiennent les programmes installs sur votre ordinateur </LI> <LI><TT>/usr/lib</TT> <TT>/usr/local/lib</TT> contient les librairies et leurs diffrentes versions. </LI> <LI><TT>/usr/X11/bin</TT> contient les programmes graphiques du systme </LI> <LI><TT>/etc</TT> contient tous les fichiers de configuration globaux des programmes intalls sur le systme </LI> <LI><TT>/opt</TT> contient des distribution supplmentaires de programmes formant un ensemble : KDE, GNOME. </LI> </UL>  <P>  <H1><A NAME="SECTION04720000000000000000"> C.2 Le Dmarrage</A> </H1>  <P> Linux ne dmarre pas en une fois : le dmarrage se fait par couches, appeles <I>runlevels</I>. Le  <I>runlevel</I> 0 correspond  l'arrt du systme et le 6  son redmarrage. Traditionnellemet, les autres numros correspondent  : <DL> <DT><STRONG>S</STRONG></DT> <DD>systme en mode mono-utilisateur, sans le rseau, </DD> <DT><STRONG>1</STRONG></DT> <DD>systme multi-utilisateur, sans le rseau, </DD> <DT><STRONG>2</STRONG></DT> <DD>systme multi-utilisateur, avec le rseau, </DD> <DT><STRONG>3</STRONG></DT> <DD>systme multi-utilisatuer, avec le rseau et le login graphique. </DD> <DT><STRONG>4 et 5</STRONG></DT> <DD>ne sont typiquement pas utiliss. </DD> </DL>  <P> Le dmarrage s'effectue en lanant toute une srie de scripts les uns aprs les autres. Les diffrentes distributions de Linux ont chacune leur manire propre de grer ces scripts. Toutefois on peut prciser que ces scripts sont gnralement placs dans des rpertoires correspondant aux diffrents <I>runlevels</I>, et ont leur nom prfix d'un numro indiquant l'ordre d'excution.  <P>  <H1><A NAME="SECTION04730000000000000000"> C.3 La Configuration -- <TT>/etc</TT></A> </H1>  <P> Un systme UNIX comporte typiquement des milliers d'applications servant  tout, aussi bien  transfrer des e-mails qu' diter du texte, ou de la musique. Les fichiers se rapportant  la configuration globale, c'est  dire standard pour tous les utilisateurs du systme se trouvent dans un seul et mme dossier : <TT>/etc</TT>.   <P>  <H2><A NAME="SECTION04731000000000000000"> C.3.1 Quelques fichiers importants</A> </H2>  <P>  <H3><A NAME="SECTION04731100000000000000"> C.3.1.1 Les fichier de configuration des <I>shells</I></A> </H3>  <P> On peut, en ditant ces fichiers, personaliser l'invite, crer des alias<A NAME="tex2html90"   HREF="footnode.html#foot2997"><SUP>C.4</SUP></A>. Une documentation complte des options disponibles est obtenue en tapant : <TT>man le_nom_du_fichier</TT>. Ces fichiers sont - en fonction du <I>shell</I> que vous utilisez : tcshrc, cshrc, bashrc, zshrc<A NAME="tex2html91"   HREF="footnode.html#foot2953"><SUP>C.5</SUP></A> <P>  <H3><A NAME="SECTION04731200000000000000"> C.3.1.2 La configuration du rseau</A> </H3>  <P> Les fichiers sont, pour rguler les accs : hosts.conf (ou hosts), hosts.allow, hosts.deny ; pour la configuration elle-mme inetd.conf. La configuration de base du rseau se fait au dmarrage.  <P>  <H3><A NAME="SECTION04731300000000000000"> C.3.1.3 X</A> </H3>  <P> le fichier de configuration du server X est <TT>XF86config</TT> . Il contient la liste des rsolutions autorises ainsi que la gomtrie de l'cran, la listes des polices disponibles et la liste de extensions  charger.  <P>  <H1><A NAME="SECTION04740000000000000000"></A> <A NAME="2958"></A><BR> C.4 X </H1>  <P>  <BLOCKQUOTE><FONT SIZE="-1"><TT>X , c'est un millefeuille avec une couche de crme  patissire, une  de sauce tomate et une de crme d'anchois... Mais c'est  vrai que  c'est un systme ouvert: tu peux y rajouter des ppites de  chocolat.</TT>  <BR>-- Ol in <I>Guide du linuxien pervers</I> - &#171;&nbsp;Remettez m'en une  couche&nbsp;!&nbsp;&#187;  </FONT></BLOCKQUOTE><FONT SIZE="-1">  </FONT> <P>   <P> X est la couche graphique du systme. Il permet l'affichage de fentre  l'aide d'un autre programme appel &#171;gestionnaire de fentres&#187;. Par-dessus ce gestionnaire de fentres peut encore se rajouter un &#171;gestionnaire de bureau&#187;, charg, lui, de la communication entre les applications : son, texte, images, configuration.  <P>  <H2><A NAME="SECTION04741000000000000000"> C.4.1 X et la transparence rseau</A> </H2>  <P> X est dit &#171;transparent sur le rseau&#187; : cela signifie que pour l'utilisateur, la localisation physique de la machine qui fait tourner le programme n'a aucune incidence sur son usage. En pratique ceci revient  donner la valeur de l'adresse de sa propre machine  la variable <TT>DISPLAY</TT> sur la machine distante, par exemple : <TT>DISPLAY=ma_machine:0.0 </TT> , puis  donner l'autorisation d'affichage sur sa machine propre <TT>xhost + mon_login@ma_machine_distante</TT>.  <P>  <H2><A NAME="SECTION04742000000000000000"> C.4.2 Le gestionnaire de fentres</A> </H2>  <P> X ne sait qu'afficher des rectangles et du texte. Il faut un programme spcialis, le <I>Window Manager</I>, pour donner une barre de titre  vos fentres. Celui-ci vous permettra alors de les dplacer  votre convenance<A NAME="tex2html92"   HREF="footnode.html#foot2999"><SUP>C.6</SUP></A>, de les rduire  leur barre de titre,  les fermer et ainsi de suite. On peut citer quelque uns des plus connus :  <P> <DL> <DT><STRONG>Windowmaker</STRONG></DT> <DD><A NAME="2972"></A> est inspir du look de NeXT, il offre en outre toute une srie de facilits, telle qu'une barre d'icne pour le lancement rapide d'applications, et un systme de menus de lancement trs perfectionn, </DD> <DT><STRONG>sawfish</STRONG></DT> <DD><A NAME="2973"></A> est conu pour tre  la fois trs configurable -  l'aide de fichier texte que l'on peut diter  sa convenance - et trs rapide, c'est aussi le gestionnaire par dfaut de GNOME, </DD> <DT><STRONG>enlightenment</STRONG></DT> <DD><A NAME="2974"></A>  est, lui, conu pour tre esthtique : il permet de nombreux effet graphiques tels que le reflet des fentres dans une impression d'eau mouvante au bas de l'cran. </DD> <DT><STRONG>kwin</STRONG></DT> <DD><A NAME="2975"></A> est le gestionnaire de fentre de KDE. Il est en  extrmement petit : tous les styles que l'on peut lui faire prendre sont en ralit des <I>plugins</I><A NAME="tex2html93"   HREF="footnode.html#foot2977"><SUP>C.7</SUP></A> </DD> </DL>  <P> on pourrait encore en citer de nombreux autres, mais ceux-ci sont parmis les plus utiliss.  <P>  <H2><A NAME="SECTION04743000000000000000"></A> <A NAME="2980"></A><A NAME="2981"></A><BR> C.4.3 L'environnement de bureau </H2>  <P> Face aux accusations de difficult d'utilisation des dtracteurs de linux, diffrents projets ont t lancs dans le but de fournir une interface qui serait aussi puissante et facile  utiliser que possible. La pice centrale d'un environnement de bureau est le gestionnaire de fichier, car c'est lui qui doit permettre aux utilisateurs de s'affranchir de l'usage du clavier. Les deux projets concurents - GNOME et KDE<A NAME="tex2html94"   HREF="footnode.html#foot2982"><SUP>C.8</SUP></A> - ont tous deux choisi une approche intgre : le gestionnaire de fichier est un visualisateur de tout, on entend par l qu'il doit permettre d'afficher tant des images que du son ou de la vido, et bien sr des pages web.  <P> Les diffrents environnements de bureau fournissent galement des instructions quant  l'aspect des application : la constance dans le placement des menus, dans la nature des raccourcis clavier aide beaucoup l'apprentissage de nouvelles applications. Pour ce faire ces environnement sont bass sur des botes  outils qui fournissent les interfaces de programation pour l'interface utilisateur des applications. Cette standardisation a t beaucoup dcrie lors de son inception<A NAME="tex2html95"   HREF="footnode.html#foot3000"><SUP>C.9</SUP></A> ; toutefois, devant la qualit du travail accomplis, les critiques se sont progressivement tues.  <P>  <H2><A NAME="SECTION04744000000000000000"> C.4.4 Rcapitulatif</A> </H2>  <P> X est - comme d'ailleur le reste du systme - construit en couches : il y a X lui-mme qui fournit le protocole permettant d'afficher des rectangles et du texte, puis il y a les botes  outils qui facilitent la cration d'interfaces plus avances, avec des bares de dfilement, des boutons. Puis le gestionnaire de fentres qui permet de placer lesdites applications dans l'espace de l'ecran, et enfin, il y a le gestionnaire de bureau, charg d'apporter la cohrence  l'ensemble.  <P>  <H1><A NAME="SECTION04750000000000000000"> C.5 Les Priphriques Systme</A> </H1>  <P> Les priphriques du systme apparaissent sous la forme de fichiers spciaux dans le rpertoire <TT>/dev</TT>.   <P>  <H2><A NAME="SECTION04751000000000000000"> C.5.1 Les priphriques de type &#171;bloc&#187;</A> </H2>  <P> Ce sont les disques durs, les CD-ROMs, les lecteurs ZIP. les priphriques IDE ont leurs noms en hd-, les priphriques SCSI en sd-, puis vient la position sur la chane de priphriques, hda, hdb, et finalement la partition 1, 2 etc.   <P> Il est possible de monter ces priphriques sur des rpertoires  l'aide de la commande <TT>mount</TT>.  <P>  <H2><A NAME="SECTION04752000000000000000"> C.5.2 Les priphriques de type charactre</A> </H2>   <P> Ce sont les terminaux virtuels (tty1, tty2, etc.)  <P>  <H2><A NAME="SECTION04753000000000000000"> C.5.3 Les autres priphriques</A> </H2>  <P> Il y a encore les cartes rseau, <TT>eth</TT>--, et l'arborescence des priphriques USB et FireWire.  <P>  <P>  <H1><A NAME="SECTION04800000000000000000"> D. La Construction  d'UNIX<!-- MATH  $^{\textup{\footnotesize {TM}}}$  --> <IMG  WIDTH="31" HEIGHT="23" ALIGN="BOTTOM" BORDER="0"  SRC="img7.png"  ALT="$^{\textup{\footnotesize {TM}}}$"></A> </H1>  <P> Le systme d'exploitation UNIX est un ensemble de programmes  qui contrlent l'ordinateur, jouant un rle d'intermdiaire entre  l'utilisateur et la machine.  <P>  <H1><A NAME="SECTION04810000000000000000"> D.1 Le Kernel et la structure du systme</A> </H1>  <P> Le coeur du systme d'exploitation s'appelle le  <A NAME="3115"></A> <A NAME="3116"></A> <I>kernel</I> (on francise aussi parfois en disant  <I>noyau</I>). Le kernel contrle l'ordinateur au plus bas niveau possible,  c'est--dire qu'il touche vraiment la couche matrielle de la machine : il contrle  l'accs  l'ordinateur, gre la mmoire, assure la maintenance du systme de  fichier, et alloue les ressources de l'ordinateur entre les processus et les  utilisateurs.  <BR> <P> Le kernel est divis en sous-systmes. On comptera notament :  <DL> <DT><STRONG>la gestion de la mmoire virtuelle</STRONG></DT> <DD>; en effet, sous UNIX, les ressources en mmoire du systme ne sont pas limites  la RAM<A NAME="tex2html96"   HREF="footnode.html#foot3271"><SUP>D.1</SUP></A><A NAME="3121"></A> <A NAME="3122"></A> : le systme peut en sus se servir du disque dur pour stocker des informations temporaires. Or, la performance du systme dpend en grande partie d'une  gestion aussi efficace que possible de cette mmoire dans le cas d'une utilisation intensive de l'ordinateur. </DD> <DT><STRONG>La gestion des priphriques</STRONG></DT> <DD>L'ordinateur n'est pas uniquement un processeur et de la mmoire. La plupart des tches quotidiennes effectues avec un ordinateur se font  l'aide de priphriques spcialises, dont les interactions doivent tres gres au mieux. </DD> <DT><STRONG>La pile rseau</STRONG></DT> <DD>: les communications entre le rseau et la machine se prsentent comme une longue suite de wagons qu'il convient d'aiguiller de la faon la plus efficace.<A NAME="tex2html97"   HREF="footnode.html#foot3123"><SUP>D.2</SUP></A> <A NAME="3124"></A> </DD> <DT><STRONG>Le <I>scheduler</I></STRONG></DT> <DD><A NAME="3126"></A>  est le sous-systme charg de la rpartition du temps de calcul du processeur - ou des processeurs, ce qui rend la tche ardue. Il est responsable, avec la gestion de la mmoire virtuelle, du comportement de la machine lorsque les contraintes sont importantes (utilisation de processeur suprieure  100%, RAM depuis longtemps puise). </DD> </DL>  <P> Les diffrents UNIX se distinguent par leurs noyaux. En effet, les optimisations ne sont pas les mme dans le cas d'un systme embarqu devant fonctionner en temps rel que dans celui d'un <I>mainframe</I> qui aurait plus de 300 processeurs fonctionnant en parallle.  <P>  <H1><A NAME="SECTION04820000000000000000"> D.2 Les Processus et le Multitche</A> </H1>  <P>  <H2><A NAME="SECTION04821000000000000000"> D.2.1 Les processus</A> </H2>  <P> Un <I>processus</I> <A NAME="3132"></A> se compose de deux parties : un programme et un environnement de processus.  <BR>Tout processus est li&#233; &#224; un programme ; pas un programme au sens de fichier binaire excutable, mais comme ensemble d'instructions charg&#233;es en m&#233;moire centrale et en cours d'excution.  <BR>Un programme enregistr&#233; sur disque dur est potentiellement &#224; la disposition du syst&#232;me, mais pour pouvoir l'excuter, il faut le charger en m&#233;moire centrale; ceci n'est bien s&#251;r possible que dans le cadre d'un syst&#232;me d'exploitation qui cherche les informations sur le disque et g&#232;re la m&#233;moire. C'est l'environnement de processus.  <BR> <P> Sous UNIX, chaque processus est caract&#233;ris&#233; pas une s&#233;rie d'informations <A NAME="tex2html98"   HREF="footnode.html#foot3272"><SUP>D.3</SUP></A> :  <P>  <H4><A NAME="SECTION04821010000000000000"> D.2.1.0.1 Le num&#233;ro de processus</A> </H4> le <A NAME="3136"></A> <I>PID</I>; ce num&#233;ro permet d'identifier les processus et de leur envoyer des signaux.  <P>  <H4><A NAME="SECTION04821020000000000000"> D.2.1.0.2 Le num&#233;ro de processus parent</A> </H4> (<I>parent process ID</I>), &#224; partir duquel le processus a &#233;t&#233; lanc&#233;.  <BR>Chaque processus peut lui-m&#234;me en engendrer d'autres -- c'est notamment le cas de la console, qui  est elle-m&#234;me un processus ; ainsi, du point de vue du syst&#232;me, tous les processus ont un processus parent. Il existe une exception &#224; cette r&#232;gle (il faut bien que tous ces processus viennent de quelque part), c'est le <I>pseudo-processus</I> qui est cr&#233;&#233; au d&#233;marrage du syst&#232;me. Il porte le num&#233;ro 0.  <P>  <H4><A NAME="SECTION04821030000000000000"> D.2.1.0.3 Le num&#233;ro de l'utilisateur</A> </H4> auquel appartient le processus (<I>user ID</I>).  <BR>C'est l'une des dispositions qui permettent de s&#233;curiser UNIX : le processus est vu comme un utilisateur (il a souvent le num&#233;ro de l'utilisateur qui l'a lanc&#233;) qui doit avoir les bons droits d'acc&#232;s pour se voir autoriser certaines actions. Ceci limite la gravit&#233; des virus sous UNIX -- au pire, en lanant l'excution d'un virus, vous d&#233;truisez vos donn&#233;es personnelles, mais pas le syst&#232;me ou les donn&#233;es des autres.  <BR>Un processus h&#233;rite normalement de l'identit&#233; de son parent; il arrive exceptionnellement qu'il puisse acqu&#233;rir un autre num&#233;ro d'utilisateur et modifier ainsi ses droits.  <P>  <H4><A NAME="SECTION04821040000000000000"> D.2.1.0.4 Le num&#233;ro du groupe</A> </H4> auquel appartient le processus (<I>group ID</I>).  <P> <A NAME="priorites"></A> <H4><A NAME="SECTION04821050000000000000"> D.2.1.0.5 La dur&#233;e de temps CPU utilis&#233; et priorit&#233; du processus </A> </H4> qui permettent au syst&#232;me d'allouer &#233;quitablement les ressources entre les diff&#233;rents processus. Chaque processus dispose d'un temps de traitement bien d&#233;fini qui est divis&#233; en plages; un processus ne peut rester en m&#233;moire que le temps d'une plage, apr&#232;s quoi le syst&#232;me v&#233;rifie s'il y a d'autres processus &#224; traiter. <BR>La priorit&#233; <A NAME="3147"></A> permet de choisir &#233;quitablement le processus qui recevra l'attention du syst&#232;me pour la prochaine plage. Il est possible de lancer un processus en en d&#233;finissant la priorit&#233; par la commande <TT>nice</TT><A NAME="tex2html99"   HREF="footnode.html#foot3149"><SUP>D.4</SUP></A> ; ceci permet de ne pas ralentir inconsid&#233;rement  une machine partag&#233;e par plusieurs utilisateurs.  <BR> <P>  <H4><A NAME="SECTION04821060000000000000"> D.2.1.0.6 Le r&#233;pertoire de travail actif</A> </H4> Exemple : une application se plante (oui a arrive); sous UNIX, en terminant son excution, l'application fait toujours un tat de la mmoire du systme occupe par ses processus (cela permet de dterminer les dernire oprations effectues  avant le massacre); c'est un <I>core dump</I>. Le <I>core dump</I> se retrouve toujours dans le  rpertoire d'o l'application a t lance; pourquoi ? Vous l'avez devin, l'entre &#171;r&#233;pertoire de travail actif&#187; du tableau du  gestionnaire de processus a encore frapp.  <P>  <H4><A NAME="SECTION04821070000000000000"> D.2.1.0.7 La table des fichiers ouverts</A> </H4> permet aux processus de lire ou d'&#233;crire dans des fichiers. Les trois premiers &#233;l&#233;ments de cette table sont le <A NAME="3154"></A> <I>canal d'entr&#233;e standard</I> (le clavier) qui porte le num&#233;ro 0 ; le <A NAME="3156"></A> <I>canal de sortie standard</I> (l'&#233;cran) qui porte le num&#233;ro 1; et le <A NAME="3158"></A> canal d'erreur standard, qui porte le num&#233;ro 2.  <P>  <H2><A NAME="SECTION04822000000000000000"> D.2.2 Excutions synchrone et asynchrone</A> </H2>  <P> Lorsque l'on tape une commande dans le shell, un nouveau processus (processus fils) est lanc&#233;; on peut alors voir la ligne de commande se bloquer jusqu'&#224; la fin de l'excution du processus fils ; on parle d' <A NAME="3160"></A> <I>excution synchrone</I> : le shell et le processus fils sont li&#233;s dans le temps (<I>synchronis&#233;s</I>) par l'attente de la fin de la t&#226;che.  <BR> <P> Il est toutefois possible de lancer une commande complexe &#224; la console tout en r&#233;cup&#233;rant imm&#233;diatement la main : il s'agit de lancer une excution asynchrone du processus fils ; on parle de lancer l'application en <I>t&#226;che de fond</I> <A NAME="3164"></A> <A NAME="3165"></A> (<I>background</I>). Concr&#232;tement, il suffit pour cela de faire suivre le nom de la commande par un &amp; (par exemple, <TT>mozilla &amp;</TT> au lieu de <TT>mozilla</TT>).  <BR> <P> Le traitement asynchrone des processus pr&#233;sente des avantages &#233;vidents : il est possible de lancer de longs calculs, ou une application graphique, tout en gardant la console &#224; disposition. Ceci est vrai tant que l'on travaille dans un environnement graphique fen&#234;tr&#233; (comme <I>X Window</I> <A NAME="tex2html100"   HREF="footnode.html#foot3170"><SUP>D.5</SUP></A>) ; cela ne l'est pas si l'on ne dispose que d'un terminal, car alors il faut prendre garde &#224; ne pas lancer d'applications qui pr&#233;sentent des sorties &#224; l'&#233;cran ou qui ncessitent des entr&#233;es au clavier, puisque ces canaux ne sont pas repris par la console.  <BR>Il faut aussi prendre garde au fait que le traitement asynchrone ne coupe pas la filiation entre les processus : si la session console se termine, les processus en t&#226;che de fond aussi ! (il est possible d'&#233;viter cela par la commande <TT>nohup</TT>).  <P>  <H2><A NAME="SECTION04823000000000000000"> D.2.3 Multi-t&#226;che</A> </H2>  <P> On a vu plus haut le r&#244;le jou&#233; par les priorit&#233;s associ&#233;es aux processus (voir paragraphe <A HREF="projet.html#priorites">D.2.1</A>, page <A HREF="projet.html#priorites"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]"  SRC="file:/usr/lib/latex2html/icons/crossref.png"></A>). Ces caract&#233;ristiques sont la marque d'un syst&#232;me <I>multi-t&#226;che pr&#233;emptif</I> <A NAME="3176"></A> : le syst&#232;me d'exploitation est le seul &#224; conna&#238;tre l'&#233;tat des ressources ; il agit en despote &#233;clair&#233; (du moins on l'esp&#232;re) qui r&#233;git la vie des processus sans leur demander leur avis. Les syst&#232;mes comme MS-DOS sont <I>mono-t&#226;che</I>: il ne peuvent excuter qu'un processus &#224; la fois. Quand &#224; MS-Windows 3.x <A NAME="tex2html101"   HREF="footnode.html#foot3178"><SUP>D.6</SUP></A> et au <I>Multifinder</I> de MacOS <A NAME="tex2html102"   HREF="footnode.html#foot3273"><SUP>D.7</SUP></A> il s'agit d'un syst&#232;me <I>multi-t&#226;che collaboratif</I> : les processus sont suppos&#233;s &#234;tre raisonnables et rendre civiquement la main de temps &#224; autre pour que les autres t&#226;ches puissent s'effectuer. Sur le plan de la r&#233;alisation, cette solution est simple car elle ne requiert finalement qu'une couche logicielle supl&#233;mentaire sur un syst&#232;me mono-t&#226;che ; sur le plan de l'utilisation, elle est d&#233;sastreuse, car la gestion de la m&#233;moire devient anarchique et l'on peut presque entendre les programmes qui se battent dans la bote pour contr&#244;ler toute la m&#233;moire possible. Un tel syst&#232;me est instable par nature, et il n'est pas &#233;tonnant que tous les syst&#232;mes modernes dignes de ce nom se tournent vers des solution de multi-t&#226;che pr&#233;emptif.  <P>  <H1><A NAME="SECTION04830000000000000000"> D.3 Les Fichiers</A> </H1>  <P> Tout le syst&#232;me UNIX est fond&#233; sur les fichiers et l'id&#233;e que tout peut &#234;tre contr&#244;l&#233;, symbolis&#233; et organis&#233; par des fichiers.  <BR>Il existe quatres types de fichiers essentiels sous UNIX :  <OL> <LI>Les fichiers ordinaires (<I>ordinary files</I>) </LI> <LI>Les r&#233;pertoires (<I>directories</I>) <A NAME="tex2html103"   HREF="footnode.html#foot3186"><SUP>D.8</SUP></A> </LI> <LI>Les fichiers sp&#233;ciaux (<I>special files</I> ou <I>devices</I>), associ&#233;s aux p&#233;riph&#233;riques. </LI> <LI>Les processus dans l'arborescence <TT>/proc</TT>. </LI> </OL> Sous UNIX, tout est fichier : on acc&#232;de aux p&#233;riph&#233;riques en lisant dans un fichier ; il existe un ficher &#171;trou noir&#187; qui d&#233;vore tout ce qui y rentre (le fichier <TT>/dev/null</TT> ; d'o&#249; l'expression &#171;tout ceci est un tissu d'&#226;neries, je l'ai redirig&#233; vers <TT>/dev/null</TT>&#187;), et un &#171;trou blanc&#187; d'o&#249; sort un flot continu de 0 (le fichier <TT>/dev/zero</TT>). Il y a encore le fichier <TT>/dev/random</TT> qui sert notamment en cryptographie ; les processus sont eux-mme orgniss en arborescence virtuelle. Cette organisation est tr&#232;s souple, car elle permet de structurer facilement les programmes, autorise des langages de scripts de haut niveau, et d'une mani&#232;re g&#233;n&#233;rale aide les utilisateurs &#224; creuser leur compr&#233;hension du syst&#232;me ; cela influence les Unixiens, qui pensent que dans un bon ordinateur, tout doit pouvoir se manipuler comme des fichiers. Dans certains cas, cela finit par infl&#233;chir toute la perception du monde : c'est ainsi que lorsqu'apr&#232;s le 11 septembre 2001, le pr&#233;sident Bush junior pronon&#231;a les mots &#171;<I>root out terrorism</I>&#187; (ce qui se traduit par &#171;couper le terrorisme &#224; la racine&#187;, mais peut aussi se comprendre comme &#171;&#233;liminer le terrorisme en faisant usage des privil&#232;ges du compte <I>root</I>&#187;), on pu voir sur certains sites Internet des propositions farfelues comme &#171; <TT>rm -rf /bin/laden</TT> &#187;. Un autre exemple bien connu &#224; base de commandes et de fichiers Unix exclusivement, est &#171;<TT>cd /pub ; more wine</TT>&#187;.  <P> Les fichiers UNIX sont organis&#233;s en un sch&#233;ma strict, qui porte le nom d'<I>arborescence</I> <A NAME="tex2html104"   HREF="footnode.html#foot3274"><SUP>D.9</SUP></A>.  <BR> <P>  <H2><A NAME="SECTION04831000000000000000"> D.3.1 Noms de fichiers et arborescence</A> </H2>  <P> Chaque fichier poss&#232;de un nom et un chemin d'acc&#232;s -- son nom pr&#233;c&#233;d&#233; de tous les r&#233;pertoires qu'il faut parcourir pour y arriver, depuis la racine. Par exemple, un fichier pourrait s'appeler <TT>WMState</TT> et avoir le chemin d'acc&#232;s <TT>/etc/X11/WindowMaker/WMState</TT>. <BR> <P> Les noms de fichiers sur les anciens syst&#232;mes UNIX &#233;taient limit&#233;s &#224; 14 caract&#232;res, mais les syst&#232;mes plus r&#233;cents acceptent sans probl&#232;me jusqu'&#224; 255 caract&#232;res; UNIX est sensible &#224; la casse (il fait la diff&#233;rence entre majuscules et minuscules). Il n'est pas obligatoire que les fichiers aient une &#171;extension&#187; de trois ou quatre caract&#232;res pr&#233;c&#233;d&#233;s d'un point -- il peut ne pas y en avoir, avoir une extension de plus de quatre caract&#232;res, ou avoir plusieurs points dans un nom de fichiers. Il est m&#234;me possible d'utiliser les espaces. <BR> <P> Les fichiers dont le premier caract&#232;re est un point sont par convention les fichiers de configuration ; ils contiennent des informations et des commandes lues et excut&#233;es au d&#233;marage de certaines applications. Ils n'apparaissent pas &#224; l'appel de la commande <TT>ls</TT> (pour les voir, il faut demander <TT>ls -a</TT>). <BR> <P> Chaque dossier (<I>folder</I>) contient lui-m&#234;me deux dossiers &#171;virtuels&#187;: <TT>.</TT>, qui pointe vers le dossier lui-m&#234;me (taper <TT>cd .</TT> vous laisse o&#249; vous &#234;tes), et <TT>..</TT> qui pointe vers le r&#233;pertoire parent (taper <TT>cd ..</TT> vous fait remonter un cran dans l'arborescence. Attention, il faut bien faire <TT>cd ..</TT>, et non <TT>cd..</TT> comme sous DOS).  <P> L'arborescence peut &#234;tre exprim&#233;e par chemin d'acc&#232;s <I>absolu</I> (comme <TT>cd /etc/X11/</TT>) ou <I>relatif</I> (comme <TT>cd ../../X11/</TT>); ces deux exemples sont &#233;quivalents pour quelqu'un qui se trouve dans <TT>/etc/kde/kdm</TT>.  <P>  <H2><A NAME="SECTION04832000000000000000"> D.3.2 Les autorisations</A> </H2>  <P> Sous UNIX, chaque fichier est associ&#233; &#224; une table d'autorisations d'acc&#232;s. Cette disposition s'inscrit dans l'id&#233;e selon laquelle un bon syst&#232;me d'exploitation doit &#234;tre s&#251;r. C'est pourquoi tous les utilisateurs sont constamment contr&#244;l&#233;s &#224; chaque fois qu'ils essayent de lire, &#233;crire ou ex&#233;cuter le contenu d'un fichier. Seul l'utilisateur <I>root</I> peut tout faire &#224; volont&#233; -- on consid&#232;re que le compte <I>root</I> est d&#233;tenu par un ou plusieurs techniciens comp&#233;tents et responsables. <BR> <P> Il existe trois droits principaux :  <OL> <LI>Le droit en &#233;criture </LI> <LI>Le droit en lecture </LI> <LI>Le droit en execution </LI> </OL>  <P> Ces droits peuvent &#234;tre donn&#233;s ou refus&#233;s &#224; trois cat&#233;gories de personnes :  <P>  <OL> <LI>Le propri&#233;taire du fichier (<I>owner</I>) </LI> <LI>Le groupe du fichier (<I>group</I>) </LI> <LI>Le reste du monde (<I>others</I>) </LI> </OL>  <P> Ces trois droits et ces trois populations d&#233;finissent une matrice logique &#224; neuf &#233;l&#233;ments gr&#226;ce &#224; laquelle absolument toutes les combinaisons d'autorisation peuvent &#234;tre exprim&#233;es. La commande <TT>ls -l</TT> vous renseignera sur les autorisations dans un r&#233;pertoire.  <BR> <P> Seul le propri&#233;taire d'un fichier peut en modifier les droits, &#224; l'aide de la commande <TT>chmod</TT> (voir section <A HREF="projet.html#commandes_fichiers">A.1</A>, page <A HREF="projet.html#commandes_fichiers"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]"  SRC="file:/usr/lib/latex2html/icons/crossref.png"></A>). Il peut abdiquer ses droits en faisant don du fichier &#224; un autre utilisateur (par la commande <TT>chown</TT>, <I>CHange OWNer</I>), mais dans ce cas il ne pourra plus le r&#233;cup&#233;rer (sans que le nouveau propri&#233;taire ne le lui rende.). <BR> <P>  <H1><A NAME="SECTION04840000000000000000"> D.4 Les Utilisateurs</A> </H1>  <P> UNIX a, d&#232;s la conception, &#233;t&#233; un syst&#232;me multi-utilisateurs. C'est cette caract&#233;ristique qui conduit &#224; certaines spcificits d'Unix comme le syst&#232;me d'autorisations, la notions de propritaire d'un fichier, et le <I>login</I>. <BR> <P> Pour acc&#233;der &#224; un syst&#232;me Unix, il est indispensable de disposer d'un <I>compte utilisateur</I>, une identit&#233; par laquelle on sera reconnu du syst&#232;me. C'est l'administrateur (<I>root</I>) qui octro&#238;t &#224; des humains cette &#171;identit&#233; virtuelle&#187;.  <BR>Chaque compte, ou utilisateur, poss&#232;de un num&#233;ro d'utilisateur, un nom d'utilisateur <I>username</I> <A NAME="tex2html105"   HREF="footnode.html#foot3275"><SUP>D.10</SUP></A> , un mot de passe <I>password</I> et un r&#233;pertoire personnel, avec parfois un quota d'espace disque (typiquement, ce r&#233;pertoire s'appellera  <TT>/home/gago</TT> pour l'utilisateur <I>gago</I>). <BR> <P>  <H2><A NAME="SECTION04841000000000000000"> D.4.1 Le num&#233;ro d'utilisateur</A> </H2>  <P> Le num&#233;ro d'utilisateur permet au syst&#232;me de contr&#244;ler les acc&#232;s; les processus lanc&#233;s par l'utilisateur re&#231;oivent ce num&#233;ro comme <I>userID</I>, et par l&#224;, les m&#234;mes droits que lui.  <P>  <H2><A NAME="SECTION04842000000000000000"> D.4.2 Le nom d'utilisateur</A> </H2>  <P> Le nom d'utilisateur constitue la moiti&#233; de la clef qui permettra d'acc&#233;der au syst&#232;me par la proc&#233;dure de <I>login</I> (l'autre &#233;tant le mot de passe). Il permet aussi de &#171;coiffer un casquette&#187; particuli&#232;re -- l'administrateur qui a acc&#232;s au compte <I>root</I> a certainement aussi un compte personnel dot&#233; de privil&#232;ges ordinaires, qu'il utilise pour ses t&#226;ches quotidiennes anodines (sinon une fausse man<IMG  WIDTH="17" HEIGHT="12" ALIGN="BOTTOM" BORDER="0"  SRC="img9.png"  ALT="\oe">uvre ex&#233;cut&#233;e avec les privil&#232;ges <I>root</I> pourrait d&#233;truire tout le syst&#232;me ; il ne faut jamais utiliser les privil&#232;ges administrateur lorsque cela n'est pas strictement n&#233;cessaire). On peut passer d'une identit&#233; &#224; l'autre par la commande <TT>su</TT> (<I>Super User</I>, car par d&#233;faut elle tente de vous octroyer l'identit&#233; de l'administrateur) -- mais il faut pour cela avoir le mot de passe correspondant &#224; l'identiti&#233; que vous essayez de prendre. Si mener une double (ou multiple) vie vous trouble et que vous ne savez plus tr&#232;s bien &#171;qui vous &#234;tes&#187;, vous pouvez le demander au syst&#232;me par le commande <TT>whoami</TT> (<I>Who am I ?</I>, qui suis-je ?  ).  <P>  <H2><A NAME="SECTION04843000000000000000"> D.4.3 Les mots de passe et la s&#233;curit&#233;</A> </H2>  <P> <A NAME="3254"></A> <A NAME="3255"></A> <A NAME="3256"></A>  <P> Le mot de passe constitue la protection principale contre l'usurpation de votre identit&#233;. S'il est relativement facile de deviner un nom d'utilisateur <A NAME="tex2html106"   HREF="footnode.html#foot3276"><SUP>D.11</SUP></A>, trouver votre mot de passe est <I>a priori</I> beaucoup plus compliqu&#233;.  <BR>L'importance du mot de passe en fait le terrain de bataille pour les <I>crackers</I> d'un c&#244;t&#233;, et les administrateurs et les samoura&#239;s <A NAME="tex2html107"   HREF="footnode.html#foot3277"><SUP>D.12</SUP></A> de l'autre.  <P> Le nom d'utilisateur est crypt&#233; &#224; l'aide d'algorithmes non r&#233;versibles, puis stock&#233; dans un fichier syst&#232;me important : <TT>/etc/passwd</TT>. Au login, le syst&#232;me vous demande votre mot de passe ; lorsque vous l'aurez saisi, il cryptera votre entr&#233;e selon le m&#234;me algorithme, et comparera le r&#233;sultat ainsi obtenu avec le mot de passe crypt&#233; contenu dans <TT>/etc/passwd</TT>. Si les deux r&#233;sultats co&#239;ncident, vous aurez acc&#232;s au syst&#232;me. Si ce n'est pas le cas, le syst&#232;me vous proposera de faire une nouvelle tentative au bout de quelques seconde d'attente. La mani&#232;re exacte dont le syst&#232;me r&#233;agit d&#233;pend naturellement de la politique de s&#233;curit&#233; d&#233;finie par l'administrateur <A NAME="tex2html108"   HREF="footnode.html#foot3263"><SUP>D.13</SUP></A>.  <BR> <P> Le syst&#232;me est bon, en th&#233;orie : il existe un nombre &#233;norme de combinaisons possibles, de sorte qu'une attaque par force brute (essayer b&#234;tement une &#224; une toutes les combinaisons possibles) prend un temps consid&#233;rable -- tellement consid&#233;rable que le mot de passe est chang&#233; par l'utilisateur avant que l'attaquant ne l'ait bris&#233;. <BR>Le point le plus faible du syst&#232;me est l'homme ; la plupart du temps, les gens ne sont gu&#232;re enthousiastes &#224; l'id&#233;e de m&#233;moriser une suite de caract&#232;res al&#233;atoire, et ils vont vers la solution de facilit&#233; : utiliser le nom de leur petite amie, de leur chien, d'un ami, voire m&#234;me le mot &#171;<I>password</I>&#187; ; ceci <I>n'est pas</I> un bonne id&#233;e <A NAME="tex2html109"   HREF="footnode.html#foot3278"><SUP>D.14</SUP></A>. Il existe des logiciels dit &#171;de cryptanalyse par dictionnaire&#187; qui essayent un &#224; un les mots qui figurent dans une base de donn&#233;es ; ces bases de donn&#233;es comprennent typiquement tous les mots de la langue courante (noms communs et noms propres) &#233;crits avec plusieurs capitalisations (arbre, Arbre, aRbre, ArBrE, etc), pr&#233;c&#233;d&#233;s ou suivis de chiffres, ou caract&#232;res sp&#233;ciaux (arbre123, *arbre!), etc. La parade &#224; ce type d'attaques consiste &#224; trouver des suites de caract&#232;res m&#233;morisables mais qui en elles-m&#234;mes ne veulent rien dire, comme &#171;cpEubMdpSoeAb&#187; (pour &#171;Ceci Pourrait Etre Un Bon Mot De Passe Si On En Avait Besoin&#187;). <BR> <P> Au niveau de l'administrateur, la r&#233;ponse classique est de ne pas r&#233;ellement stocker les mots de passe dans le fichier <TT>/etc/passwd</TT> -- c'est le &#171;masquage des mots de passe&#187;, le <I>shadowing</I>. Mais l&#224; encore, il y a des solutions  pour r&#233;cup&#233;rer les mots de passe crypt&#233;s et proc&#233;der &#224; des attaques ; c'est une lutte de l'&#233;p&#233;e contre la cuirasse qui est loin d'&#234;tre simple; mais il faut souligner que la cuirasse n'a aucune chance si un seul des utilisateur choisit un mot de passe simpliste. Une identit&#233; compromise peut &#234;tre le pied dans la porte pour compromettre tout le syst&#232;me ; et quoi qu'il en soit, le <I>cracker</I> qui a votre mot de passe peut faire tout ce qu'il veut en votre nom -- y compris, pour commencer, lire ou saccager tous vos fichiers.  Alors, votre meilleure protection : un bon mot de passe !  <P>  <P>  <H1><A NAME="SECTION04900000000000000000"> E. L'Interface Utilisateur</A> </H1>  <P> Une interface utilisateur peut, en informatique, tre de deux natures : graphique ou en ligne de commande<A NAME="tex2html110"   HREF="footnode.html#foot3424"><SUP>E.1</SUP></A>. Ces  deux types d'interface ont toutes deux leurs intrts propres et il est bon, pour avoir la matrise complte de son systme, de possder leurs tenants et aboutissants.   <P>  <H1><A NAME="SECTION04910000000000000000"> E.1 La Console</A> </H1>  <P> <A NAME="3426"></A> <A NAME="3427"></A> <A NAME="3428"></A> <A NAME="3429"></A>  <P> C'est l'interface en ligne de commande, hrite des dbuts de l'informatique. Elle permet une interaction extrmement complexe avec la machine : il n'est pas exagr de dire que <I>tout</I> est possible en ligne de commande. Toutefois, un bon manuel de rfrence peut s'avrer utile.  <P> En effet, la philosophie de la console sous UNIX est de pouvoir relier entre eux de petits programmes spcialiss par des &#171;tuyaux<A NAME="tex2html111"   HREF="footnode.html#foot3466"><SUP>E.2</SUP></A>&#187;. Je peux, par exemple, lister les fichiers d'un rpertoire, rechercher ceux dont le nom contient <TT>a</TT> et en faire le compte<A NAME="tex2html112"   HREF="footnode.html#foot3433"><SUP>E.3</SUP></A>.  <P>  <H2><A NAME="SECTION04911000000000000000"> E.1.1 Premiers pas</A> </H2>  <P> Ouvrez un terminal. Voil, vous tes devant une invite austre ressemblant quelque peu  ceci  <P> <PRE> Ma_machine /home/mon_login &gt; _ </PRE> <A NAME="3437"></A> Tapez la commande <TT>ls</TT>, vous verrez apparatre la liste des fichiers de votre rpertoire. Crez  prsent un rpertoire &#171;essai&#187; : <TT>mkdir essai</TT>. Allons-y - <TT>cd essai</TT> - <TT>ls</TT> : il est vide. Vous vous dites peut-tre dj : oui, mais si mon rpertoire a un nom  rallonge, il doit tre trs pnible d'y aller ! En fait, la ligne de commande est intelligente ; revenez en arrire <TT>cd ..</TT> puis tapez <TT>cd es</TT>, puis la touche &#171;tabulation&#187;. Le nom s'est auto-complt ! Revenez dans &#171;essai&#187;. Crons un nouveau fichier : <TT>touch mon_fichier</TT>. Copions-le : <TT>cp mon_fichier mon_nouveau_fichier</TT> - n'oubliez pas &#171;tabulation&#187;. Nous avons deux fichiers  prsent ; tapons <TT>ls | wc</TT>.  Qu'avons-nous fait ? nous avons list les fichiers (&#171;<TT>ls</TT>&#187;), mais ensuite ? nous avons pris le rsultat - qui n'est rien d'autre qu'un bout de texte - et nous en avons compt le nombre de mots (&#171;<TT>wc</TT>&#187;, <I>Word Count</I>).   <P>  <H2><A NAME="SECTION04912000000000000000"> E.1.2 Utilisation avance</A> </H2>  <P> En ralit, c'est cela, la puissance de la ligne de commande : avec un peu d'imagination, nous pouvons assembler comme bon nous semble et produire tout ce que nous dsirons. Il faut voir la ligne de commande comme un gigantesque mccano, qui offre des possibilits quasi-illimites. Ce texte comporte un rcapitulatif des commandes les plus utilises. N'ayez pas peur d'exprimenter et de leur imaginer de nouveaux usages cratifs.  <P>  <H1><A NAME="SECTION04920000000000000000"> E.2 L'environnement de Bureau</A> </H1>  <P> Pour effectuer des tches de nature graphique, il peut tre bon de disposer d'un environnement de travail  mme de les faciliter en leur confrant une nature visuelle.  <P>  <H2><A NAME="SECTION04921000000000000000"> E.2.1 Le bureau</A> </H2>  <P> Traditionellement, X n'avait pas de bureau, c'est--dire qu'il n'tait pas possible de placer des objets - des icnes par exemple - sur le bureau. Or, le bureau est un lment central de l'environnement : il sert en effet  <UL> <LI>d'espace de stockage temporaire, </LI> <LI>de lanceur d'applications. </LI> </UL>  <P> Il est gnralement muni de menus appels d'un clic de la souris ; ces menus sont typiquement   <UL> <LI>au clic droit, un menu gnral comportant les actions les plus courantes effectuables sur le bureau </LI> <LI>au clic du bouton du milieu, une liste des fentres faisant office de barre des tches supplmentaire </LI> <LI>parfois, au clic gauche, un lanceur d'application. </LI> </UL>  <P> les bureaux modernes peuvent comporter toutes sortes d'objets reprsentant des parties logicielles et matrielles du systme : lecteurs de disquettes ou de CD-ROM, liens internet, images, sons.  <P>  <H2><A NAME="SECTION04922000000000000000"> E.2.2 La barre de lancement</A> </H2>  <P> La barre de lancement sert, comme son nom l'indique,  lancer les applications : alors qu'une interface en ligne de commande prsuppose une connaissance certaine du systme, une interface graphique cherche  donner une liste exhaustive des actions possibles. L'objet essentiel de la barre de lancement est le menu situ habituellement  sa gauche. Il contient la liste des applications graphiques du systme organise hirarchiquement par thmes.  <P> La barre peut galement contenir des lanceurs d'application, une &#171;barre des tches&#187; qui donne la liste des applications lances, et des mini-applications, rataches  la barre principale,  caractre utilitaire (liste des bureaux virtuels, horloge) ou ludique (mini-jeux)<A NAME="tex2html113"   HREF="footnode.html#foot3458"><SUP>E.4</SUP></A>   <P>  <H2><A NAME="SECTION04923000000000000000"> E.2.3 le centre de contrle</A> </H2>  <P> Le centre de contrle est l'application qui centralise la configuration de l'environnemnt. Tout est modifiable  l'envie : polices et couleurs, bien sr, mais aussi forme et comportement de la barre de titre, &#171;<I>skins</I>&#187; des boutons et autres lments standards de l'interface, et mme les raccourcis clavier.  <P> Le centre de contrle comprend aussi une section o sont prsents graphiquement diffrents lments du systme : mmoire, cartes d'extensions, connectivit rseau.  <P>  <H2><A NAME="SECTION04924000000000000000"> E.2.4 le gestionnaire de fichiers</A> </H2>  <P> L'lment le plus important d'un environnement de bureau est peut-tre le gestionnaire de fichiers. Celui-ci ne remplit d'ailleurs pas uniquement cette fonction : il s'est mu en un visualisateur universel. Tout les documents traitables par le systme peuvent tre vus  travers le gestionnaire. Ceci comprend bien entendu galement les lments distants.  <P> Internet permet le partage des donnes entre tous. Ceci n'est valable que s'il est facile d'y accder. Presque tous les protocoles pratiqus par le rseau sont compris par le gestionnaire : FTP, HTTP, SMB et bien d'autres encore. Ils sont appels par une syntaxe commune ; par exemple <TT>ftp:/</TT>, <TT>http:/</TT>, <TT>smb:/</TT> dans la barre d'adresse suivis du nom du site ou de la machine distante commandent une tentative de connection par le protocole souhait<A NAME="tex2html114"   HREF="footnode.html#foot3467"><SUP>E.5</SUP></A>.  <P>  <H1><A NAME="SECTION041000000000000000000"> F. Le Rseau</A> </H1>  <P>  <BLOCKQUOTE></BLOCKQUOTE> <P> <BLOCKQUOTE><FONT SIZE="-1"><TT>&lt;rominet&gt; Entendu chez HSC : il y a tellment de ports  ouverts sur le firewall que <TT>netstat -an</TT> fait coredump</TT>  <BR>-- HSC in <I>Guide du linuxien pervers</I> - &#171;&nbsp;Bien configurer son  firewall&nbsp;&#187;  </FONT></BLOCKQUOTE> <P> <BLOCKQUOTE></BLOCKQUOTE><FONT SIZE="-1">   </FONT> <P>  <H1><A NAME="SECTION041010000000000000000"> F.1 Le Rseau est l'Ordinateur</A> </H1>  <P> <A NAME="3536"></A> L'id&#233;e m&#234;me d'ordinateur est &#233;troitement li&#233;e &#224; la notion d'information (il suffit de penser au terme fran&#231;ais <I>informa</I>tique) ; or la meilleure mani&#232;re de faire passer l'information entre deux machines est le r&#233;seau. On comprend ainsi mieux le slogan de la soci&#233;t&#233; Sun, &#171;<I>The network is the computer</I>&#187; (&#171;Le rseau est l'ordinateur&#187;), ou l'absence de lecteurs de disquettes sur les Macintosh r&#233;cents : l'avancement de l'informatique est tel que tous les ordinateurs sont (ou plut&#244;t devraient &#234;tre) en r&#233;seau, et l'on devrait pouvoir acc&#233;der aux informations n'importe o&#249; comme si elles &#233;taient effectivement sur le disque dur de la machine locale <A NAME="tex2html115"   HREF="footnode.html#foot3637"><SUP>F.1</SUP></A>. <BR> <P> <A NAME="3540"></A> L'utilisation massive des r&#233;seaux par la &#171;soci&#233;t&#233; moderne de l'information&#187; impose naturellement des solutions techniques pour son impl&#233;mentation ; c'est le protocole libre TCP/IP (<I>Transmission Control Protocol / Internet Protocol</I>) qui est devenu le standard <I>de facto</I>, de par son utilisation sur internet. TCP/IP est bien adapt&#233; tant pour les r&#233;seaux locaux <A NAME="3543"></A> (LAN, <I>Local Area Networks</I>) que pour les r&#233;seaux vastes et interconnect&#233;s <A NAME="3545"></A> (WAN, <I>Wide Area Networks</I>); actuellement, on ne trouve plus de syst&#232;me d'exploitation qui ne g&#232;re pas TCP/IP.  <BR> <P> Sur un r&#233;seau, l'&#233;change de donn&#233;es entre ordinateurs impose toujours entre les machines une relation client-serveur : une machine, <A NAME="3547"></A> le client, envoie un requ&#234;te &#224; l'autre ; cette derni&#232;re, le <I>Serveur</I> serveur, traite la demande et envoie le r&#233;sultat au client.  <P>  <H1><A NAME="SECTION041020000000000000000"> F.2 Les <I>Shell</I>  distance -- ftp</A> </H1> Un certain nombre d'applications client sont install&#233;es par d&#233;faut sur tous les ordinateurs Unix ; elle permettent une utilisation simple, souple et robuste du r&#233;seau, par l'interm&#233;daire de la ligne de commande.  <P>  <H2><A NAME="SECTION041021000000000000000"> F.2.1 telnet</A> </H2> <A NAME="3639"></A> <TT>Telnet</TT> est un protocole que l'on peut invoquer par l'interm&#233;diaire de la commande &#233;ponyme. Il permet d'&#233;tablir une connexion de type console sur une machine distante par l'interm&#233;diaire de TCP/IP.  <P>  <H2><A NAME="SECTION041022000000000000000"> F.2.2 ssh</A> </H2> <A NAME="3640"></A> Le d&#233;faut de telnet est qu'il envoie et re&#231;oit les donn&#233;es en clair sur le r&#233;seau : si une personne ind&#233;licate ou mal intentionn&#233;e &#171;&#233;coute&#187; sur le r&#233;seau, elle pourrait intercepter des informations compromettantes ou sensibles, comme des <A NAME="3555"></A> mots de passe. Pour pallier ce danger, <TT>ssh</TT> (pour <I>Secure SHell</I>, console s&#233;curis&#233;e) fournit une interface tr&#232;s comparable &#224; <TT>telnet</TT>, mais qui crypte les donn&#233;es &#233;chang&#233;es par de puissants algorithmes (On peut aussi employer l'alias <TT>rlogin</TT> (Pour <I>Remote login</I>, login &#224; distance).   <P>  <H2><A NAME="SECTION041023000000000000000"> F.2.3 Autres <I>shells</I> &#224; distance</A> </H2> Il existe d'autres programmes aux fonctionnalit&#233;s &#233;quivalentes.  <BR> <P> Il existe des clients <TT>telnet</TT> et <TT>ssh</TT> pour MS-Windows, mais si les premiers sont plus ou moins int&#233;gr&#233;s au syst&#232;me, les second sont plus difficile &#224; trouver. Quand  MacOS, la plupart du temps il faut acheter un logiciel propritaire coteux pour disposer de ces fonctions.  <P>  <H2><A NAME="SECTION041024000000000000000"></A> <A NAME="3565"></A><BR> F.2.4 ftp </H2> <TT>ftp</TT> est le syst&#232;me de transfert de fichiers d'un ordinateur &#224; un autre <I>via</I> un r&#233;seau. Il permet de copier des donn&#233;es d'un r&#233;pertoire distant &#224; un r&#233;pertoire local, et inversement. <BR> <P> Tout le monde sait que Unix a une histoire et des traditions, et que certaines composantes sont en place d'une certaine fa&#231;on pour des &#171;raisons historiques&#187; <A NAME="tex2html116"   HREF="footnode.html#foot3568"><SUP>F.2</SUP></A>. En voici un exemple frappant : tapons <TT>man ftp</TT> dans une console ; que voyons-nous appara&#238;tre ?  <BR> <P> <A NAME="3570"></A> <A NAME="3571"></A> <PRE> FTP(1)                                                    NAME   ftp - ARPANET file transfer program </PRE> (...)  <BR> <P> <A NAME="3574"></A> Oui, vous avez bien lu : <TT>ftp</TT> nous revient tout droit de la plus haute pr&#233;histoire, de temps aussi recul&#233;s que ceux du v&#233;n&#233;rable ARPANET. Voil&#224; qui nous ram&#232;ne &#224; l'&#233;poque h&#233;ro&#239;que des claviers qui faisaient du bruit, des imprimantes &#224; aiguilles et des cartes perfor&#233;es. <BR> <P> D'un autre c&#244;t&#233;, on peut voir ce qui arrive &#224; un bon outil bien rustique mais qui fonctionne : il perdure, &#224; la satisfaction g&#233;n&#233;rale. Pas besoin d'acheter la mise &#224; jour pour passer &#224; la version XP ...  <P>  <H2><A NAME="SECTION041025000000000000000"></A> <A NAME="3577"></A><BR> F.2.5 scp </H2> De la m&#234;me mani&#232;re qu'avec <TT>telnet</TT> il y avait un probl&#232;me de s&#233;curit&#233;, <TT>ftp</TT> envoie lui aussi les donn&#233;es en clair. La solution consiste &#224; crypter les paquets en chemin, sur le mod&#232;le de <TT>ssh</TT>. La commande <TT>scp</TT> fournit cette fonctionnalit&#233;, d'une mani&#232;re quelque peu obscure il est vrai. On trouve maintenant <TT>scp</TT> integr&#233; dans des interfaces qui en rendent l'emploi plus convivial (comme KDE 3).  <P>  <H2><A NAME="SECTION041026000000000000000"></A> <A NAME="3584"></A><BR> F.2.6 Messagerie </H2> Unix est l'environnement qui a engendr&#233; Internet, y compris le e-mail. Le syst&#232;me <TT>sendmail</TT> que l'on utilise encore aujourd'hui pour envoyer des messages a &#233;t&#233; con&#231;u il y a bien longtemps pour Unix <A NAME="tex2html117"   HREF="footnode.html#foot3648"><SUP>F.3</SUP></A>. Voici quelques exemples des innombrables clients mail pour Unix :   <P>  <UL> <LI><TT>mail</TT> est un programme extr&#234;mement rustique de messagerie &#233;lectronique, capable de fonctionner dans les pires conditions.  </LI> <LI><TT>pine</TT> est un outil orient&#233; ligne de commande d&#233;velopp&#233; &#224; Berkeley, que l'on utilise encore beaucoup. </LI> <LI><TT>XMail</TT> est un client mail graphique </LI> <LI><TT>KMail</TT> est l'outil mail de KDE; il peut importer des carnets d'adresses depuis une base de donn&#233;es <I>Microsoft Outlook</I> situ&#233;e sur une autre partition, et fournit une foule de fonctions autour de la messagerie. </LI> </UL>  <P>  <H2><A NAME="SECTION041027000000000000000"></A> <A NAME="ping"></A><A NAME="3602"></A> <A NAME="3603"></A><BR> F.2.7 Ping </H2>  <TT>ping</TT> est un petit utilitaire en ligne de commande qui envoie des paquets IP &#233;l&#233;mentaires &#224; un ordinateur distant et teste ainsi la connexion. On peut &#233;galement utiliser pour cela la commande <A NAME="3605"></A> <TT>netstat</TT>.  <P>  <H3><A NAME="SECTION041027100000000000000"> F.2.7.1 Le Ping de la Mort : </A> </H3>  <TT>Ping</TT> est aussi c&#233;l&#232;bre par sa variante <I>Ping of Death</I> (&#171;Ping de la Mort&#187;) : des millions de machines se sont fait bloquer &#224; distance suite &#224; l'envoi d'un paquet IP d'une longueur inhabituelle (exc&#233;dant les 65535 octets r&#232;glementaires). Beaucoup de syst&#232;mes sont vuln&#233;rables &#224; ce type d'attaque, et la fragilit&#233; de MS-DOS et de MS-Windows 95 s'est fait particuli&#232;rement sentir du fait de leur large diffusion. Il semble que Windows NT puisse &#233;galement souffrir de ce traitement, ainsi que les anciens Linux 2.0.x, les Solaris pour x86 et les MacOS 7.x <A NAME="tex2html118"   HREF="footnode.html#foot3643"><SUP>F.4</SUP></A>.  <BR>Cette vuln&#233;rabilit&#233; est remarquable, car l'attaquant peut frapper de n'importe o&#249; dans le monde, et n'a besoin de conna&#238;tre que l'adresse IP de sa cible.  <P>  <H1><A NAME="SECTION041030000000000000000"> F.3 Avec d'autres syst&#232;mes d'exploitation</A> </H1>  <P> <A NAME="3612"></A>  <P> La mise en r&#233;seau local  de machines de types diff&#233;rents peut &#234;tre une n&#233;c&#233;ssit&#233;, soit lors d'une transition d'un syst&#232;me &#224; l'autre, soit tout simplement parce que le parc n'est pas homog&#232;ne. Dans ces conditions, il faut pouvoir partager les fichiers entre les machines . <BR> <P> Il existe de nombreux serveurs commerciaux et propri&#233;taires qui permettent d'accomplir ce travail, mais ce n'est pas l&#224; notre propos. L'outil libre qui offre ce service est <I>Samba</I> <A NAME="tex2html119"   HREF="footnode.html#foot3644"><SUP>F.5</SUP></A>.  Samba permet de partager les imprimantes et les disques entre machines Windows, Linux, MacOS et OS/2. <BR> <P> Les logiciels libres permettent &#233;galement de partager un serveur de login (n'avoir qu'une seule identit&#233; pour les machines de tous types), d'installer des clients X sur des machines non Unix, ...  <P>  <H1><A NAME="SECTION041040000000000000000"> F.4 La Scurit des Rseaux</A> </H1>  <P>  <BLOCKQUOTE><FONT SIZE="-1"><TT>- je voudrais pirater la fac ou je suis qui est sur rseau  sur linux! Aidez moi SVP  <BR>- echo "C'est quoi le mot de passe?" | mail root </TT> <BR>-- AGV in <I>Guide du linuxien pervers</I> - &#171;&nbsp;Faut savoir rendre  service.&nbsp;&#187; </FONT></BLOCKQUOTE> <P> <BLOCKQUOTE></BLOCKQUOTE><FONT SIZE="-1">   </FONT> <A NAME="3620"></A>  <P> La s&#233;curit&#233; des r&#233;seaux constitue l'un des domaines les plus ardus de l'informatique. Notre propos n'est donc pas ici de donner un cours technique (ce qui serait de toute fa&#231;on bien au-dela de nos comp&#233;tence, fort incomplet, et vain, puisque ce domaine est en &#233;volution constante et rapide), mais de donner une br&#234;ve introduction &#224; l'histoire et aux mentalit&#233;s qui dominent en la mati&#232;re.  <P>  <H2><A NAME="SECTION041041000000000000000"> F.4.1 Perspectives historiques</A> </H2>  <P> Avec la mise en r&#233;seau de pratiquement toute la soci&#233;t&#233;, la question de s&#233;curit&#233; des r&#233;seaux, jusque-l&#224; r&#233;serv&#233;e essentiellement aux universit&#233;s, aux bases militaires et aux banques, finit par concerner tout un chacun ; comme le disait un reportage r&#233;cent sur France Info, &#224; propos de &#171;l'Internet &#224; haut d&#233;bit&#187; (locution qu'emploient les journalistes pour d&#233;signer en vrac le cable, T1, T3, l'ADSL et tout ce qui va plus vite qu'un modem analogique) : &#171; la connexion permanente &#224; Internet est une fen&#234;tre ouvert pour les pirates &#187; <A NAME="tex2html120"   HREF="footnode.html#foot3622"><SUP>F.6</SUP></A>.  <BR> <P> Unix a &#233;t&#233; pr&#233;sent tout au long de l'&#233;laboration d'Internet, et Linux a fourni une bonne part des ressources qui ont donn&#233; au <I>World Wide Web</I> son extension actuelle. Il est donc naturel que la s&#233;curit&#233; passe par eux.  <P>  <H2><A NAME="SECTION041042000000000000000"> F.4.2 S&#233;curit&#233; par l'obscurit&#233;, s&#233;curit&#233; par transparence</A> </H2>  <P> Il existe deux id&#233;es oppos&#233;es sur la s&#233;curit&#233; : l'obscurit&#233;, ou la transparence.  <H4><A NAME="SECTION041042010000000000000"> F.4.2.0.1 La s&#233;curit&#233; par l'obscurit&#233;</A> </H4> est d&#233;fendue et pratiqu&#233;e essentiellement par les &#233;diteurs de logiciels. L'id&#233;e consiste &#224; ignorer les failles de s&#233;curit&#233; des produits et &#224; ne pas les documenter ; comme les utilisateurs n'ont pas acc&#232;s au code source, on peut supposer que les vuln&#233;rabilit&#233;s passeront inaper&#231;ues. On parvient ainsi &#224; limiter la maintenance du code, et cela permet de consacrer le temps des ing&#233;nieurs au d&#233;veloppement de nouvelles fonctionnalit&#233;s ; par ailleurs, taire les failles maintient dans le public l'id&#233;e qu'il n'y en a pas et augmente ainsi la confiance des consommateurs.  <BR> <P> L'exp&#233;rience prouve que ce raisonnement est faux ; en fait, il s'agit d'un variante sophistiqu&#233;e de la politique de l'autruche <A NAME="tex2html121"   HREF="footnode.html#foot3646"><SUP>F.7</SUP></A>.   <H4><A NAME="SECTION041042020000000000000"> F.4.2.0.2 S&#233;curit&#233; des codes ouverts</A> </H4>  Tous les experts vous le diront, la s&#233;curit&#233; des syst&#232;mes ouverts est en fait infiniment sup&#233;rieure &#224; celle des syst&#232;mes propri&#233;taires. Cela est d&#251; au fait que les failles de s&#233;curit&#233;s sont visibles de tous, et qu'en consquence des patchs sont publi&#233;s par la communaut&#233; tr&#232;s rapidement (voir par exemple l'affaire du <I>Ping of Death</I>, page <A HREF="projet.html#ping"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]"  SRC="file:/usr/lib/latex2html/icons/crossref.png"></A>). Sur Internet, les routeurs et <A NAME="3630"></A> <I>firewall</I> <A NAME="tex2html122"   HREF="footnode.html#foot3632"><SUP>F.8</SUP></A> tournent tr&#232;s fr&#233;quemment sous Linux ou BSD. La tr&#232;s secr&#232;te agence am&#233;ricaine NSA (<I>National Security Agency</I>) <A NAME="3634"></A> a assez r&#233;cemment publi&#233; le code d'un noyau Linux modifi&#233; pour une s&#233;curit&#233; maximale ; le code a &#233;t&#233; examin&#233; par les plus hautes autori&#233;s <A NAME="tex2html123"   HREF="footnode.html#foot3635"><SUP>F.9</SUP></A> et il s'est av&#233;r&#233; qu'il s'agissait d'une contribution honn&#234;te et de bonne qualit&#233;.   <P>  <P>  <P>  <H1><A NAME="SECTION041100000000000000000"> G. Lexique</A> </H1>  <P>  <H4><A NAME="SECTION041100010000000000000"> G.0.0.0.1 <I>Backdoor</I> : </A> </H4> (&#171;&nbsp;porte de service&nbsp;&#187; : ) pratique consistant  livrer un systme suppos scuris en y mettant un mot de passe dont l'existence mme est inconnue de l'utilisateur. Le fournisseur peut alors pntrer dans le systme comme bon lui semble.   <P>  <H4><A NAME="SECTION041100020000000000000"> G.0.0.0.2 Bande passante : </A> </H4> mesure de la puissance de transfert de donnes d'un rseau (capacit par unite de temps).   <P>  <H4><A NAME="SECTION041100030000000000000"> G.0.0.0.3 Bureau : </A> </H4> espace de travail graphique permettant d'afficher simultanment plusieurs applications.  <P>  <H4><A NAME="SECTION041100040000000000000"> G.0.0.0.4 Client : </A> </H4> Programme recevant ou demandant les ressources fournies par un <I>serveur</I> (voir ce mot).  <P>  <H4><A NAME="SECTION041100050000000000000"> G.0.0.0.5 Console : </A> </H4>  l'origine, terminal informatique permettant le dialogue avec un ordinateur central ; actuellement, programme mulant un terminal qui permet de dialoguer avec le systme.  <P>  <H4><A NAME="SECTION041100060000000000000"> G.0.0.0.6 Cox (Alan) : </A> </H4> Bras droit de Linus Torvalds pour le dveloppement du noyau Linux.  <P>  <H4><A NAME="SECTION041100070000000000000"> G.0.0.0.7 <I>Cracker</I> : </A> </H4> Informaticien qui utilise ses comptences dans des buts malhonntes et destructeurs, que cela soit par intrt personnel ou par nihilisme.  <BR>Ne <I>pas</I> confondre avec <I>hacker</I> (voir ce mot), comme le font malheureusement souvent les mdias.  <P>  <H4><A NAME="SECTION041100080000000000000"> G.0.0.0.8 De Icaza (Miguel) : </A> </H4> Fondateur du projet GNOME.  <P>  <H4><A NAME="SECTION041100090000000000000"> G.0.0.0.9 Directoire : </A> </H4> Pouvoir excutif institu par la Constitution de l'an III (aot 1795). Il donn son nom au rgime qui succde  la Convention thermidorienne le 5 brumaire an IV (28 oct. 1795). Form de 5 directeurs choisis par le Conseil des Cinq Cents et des Anciens, et renouvelable par 1/5 tous les cinq ans. <BR>Ce mot n'a rien  voir avec l'informatique. Pour une traduction correcte de l'anglais <I>directory</I>, voir <I>rpertoire</I>.  <P>  <H4><A NAME="SECTION0411000100000000000000"> G.0.0.0.10 Disque dur : </A> </H4> Priphrique de stockage de masse ; les ordinateurs modernes contiennent typiquement au moins un disque dur sur lequel est crit le systme d'exploitation. C'est galement l que sont habituellement stockes les donnes de l'utilisateur.  <P>  <H4><A NAME="SECTION0411000110000000000000"> G.0.0.0.11 Dossier : </A> </H4> terme employ par les <I>afficionados</I> de Mac et de l de Windows pour dsigner ce que tout le monde sait tre un <I>rpertoire</I>.  <P>  <H4><A NAME="SECTION0411000120000000000000"> G.0.0.0.12 ESR : </A> </H4> Voir <I>Reymond</I>.  <P>  <H4><A NAME="SECTION0411000130000000000000"> G.0.0.0.13 Ettricht (Mathias) : </A> </H4> Fondateur du projet KDE.  <P>  <H4><A NAME="SECTION0411000140000000000000"> G.0.0.0.14 Fichier : </A> </H4> document lisible ou non par l'homme stock sur une mmoire quelqconque (sur UNIX, <I>tout</I> est fichier).  <P>  <H4><A NAME="SECTION0411000150000000000000"> G.0.0.0.15 FTP : </A> </H4> <I>File Transfer Protocol</I> : protocole pour le transfert de fichiers  travers un rseau. Non scuris, ce systme remonte  la priode d'<I>Arpanet</I>.  <P>  <H4><A NAME="SECTION0411000160000000000000"> G.0.0.0.16 <I>Geek</I> : </A> </H4> Passionn de technique, particulirement informatique. C'est l'tat d'esprit du <I>hacker</I>, sans en avoir ncessairement toutes les comptences techniques.   <P>  <H4><A NAME="SECTION0411000170000000000000"> G.0.0.0.17 GNOME : </A> </H4> Projet d'environnement de bureau de GNU.  <P>  <H4><A NAME="SECTION0411000180000000000000"></A> <A NAME="3784"></A><BR> G.0.0.0.18 GNU :  </H4> Acronyme (rcursif) de GNU's Not UNIX (ce qui ne nous avance pas beaucoup c'est vrai). Grand projet bnvole de dveloppement de logiciels libres.  <BR> On peut consulter  <BR><TT><A NAME="tex2html124"   HREF="http://gnuwww.epfl.ch/gnu/thegnuproject.fr.html">http://gnuwww.epfl.ch/gnu/thegnuproject.fr.html</A></TT>pour davantage d'informations.  <P>  <H4><A NAME="SECTION0411000190000000000000"></A> <A NAME="3787"></A><BR> G.0.0.0.19 GPL : </H4>  La GNU Public License garantit que les logiciels libres ne peuvent tre dtourns et resteront libres.  On peut la consulter  l'adresse  <BR><TT><A NAME="tex2html125"   HREF="http://gnuwww.epfl.ch/licenses/gpl.html">http://gnuwww.epfl.ch/licenses/gpl.html</A></TT> <P>  <H4><A NAME="SECTION0411000200000000000000"> G.0.0.0.20 <I>Hacker</I> : </A> </H4> Passionn d'informatique pour qui la programmation est un jeu ; le <I>hacker</I> typique est capable de trouver des utilisations pour des systmes que mme leurs concepteurs n'ont pas prvues. Ce sont les <I>hackers</I> qui ont fait de l'informatique ce qu'elle est aujourd'hui, bien plus que les grandes socits : les ralisation de <I>hackers</I> les plus notables sont le PC, Internet, le WWW, et bien entendu Linux. <BR>Ce mot est souvent employ  tort pour dsigner un dlinquant informatique ; le terme correct dans ce sens est <I>cracker</I> (voir ce mot).  <P>  <H4><A NAME="SECTION0411000210000000000000"> G.0.0.0.21 HTML : </A> </H4> <I>HyperText Markup Language</I> (<I>Langage Hypertexte  ferrets</I> selon l'Acadmie Franaise ...&nbsp;) : langage standard pour la prsentation de donnes sur Internet.  <P>  <H4><A NAME="SECTION0411000220000000000000"> G.0.0.0.22 HTTP : </A> </H4> <I>HyperText Transport Protocole</I> : protocole supperpos  TCP/IP (voir ce nom) pour le transfert de donnes HTML essentiellement.  <P>  <H4><A NAME="SECTION0411000230000000000000"> G.0.0.0.23 Inode : </A> </H4> quantum d'espace disque sur un disque dur. La position physique des donnes est donne, pour le systme, par le numro de l'<I>inode</I>  partir duquel sont effectivement crites les informations.  <P>  <H4><A NAME="SECTION0411000240000000000000"> G.0.0.0.24 <I>Install-Party</I> : </A> </H4> (parfois aussi <I>Install-Fest</I>) : manifestation publique lors de laquelle des linuxiens expriments prtent leur exprience, et parfois leurs CDs, aux dbutants pour les aider  installer des systmes et logiciels libres sur leurs ordinateurs.  <P>  <H4><A NAME="SECTION0411000250000000000000"> G.0.0.0.25 KDE : </A> </H4> Principal environnement de bureau sous Linux.  <P>  <H4><A NAME="SECTION0411000260000000000000"> G.0.0.0.26 Kernel : </A> </H4> voir <I>noyau</I>.  <P>  <H4><A NAME="SECTION0411000270000000000000"> G.0.0.0.27 LAN : </A> </H4> <I>Local Area Network</I> : rseau local (de petite envergure).  <P>  <H4><A NAME="SECTION0411000280000000000000"> G.0.0.0.28 L<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X: </A> </H4> collection de macros pour T<SMALL>E</SMALL>X(voir ce nom) permettant la mise en forme <I>facile</I> de documents (tel que celui que vous avez entre les mains).  <P>  <H4><A NAME="SECTION0411000290000000000000"> G.0.0.0.29 LGPL : </A> </H4> <I>Library GNU Public license</I>, parfois aussi nomme <I>Lesser GNU Public License</I> : license libre GNU un peu moins restrictive que la GPL, qui autorise l'utilisation du code dans des applications commerciales. Elle est typiquement utilise pour des librairies, d'o son nom.  <P>  <H4><A NAME="SECTION0411000300000000000000"> G.0.0.0.30 Libre : </A> </H4> par opposition  <I>propritaire</I> ou <I>ferm</I> : logiciels dont le code source est disponible et auquels il est autoris d'apporter des modifications.  <P>  <H4><A NAME="SECTION0411000310000000000000"></A> <A NAME="3817"></A><BR> G.0.0.0.31 Linux : </H4> Implmentation libre d'un noyau (kernel, c'est--dire le coeur d'un systme d'exploitation) UNIX, dveloppe  partir de 1991 par Linux Thorvalds, et par la suite par d'innombrables personnes.  Par extension, le systme d'exploitation et parfois mme l'ensemble du systme d'exploitation et des principaux logiciels qui tournent dessus.  Pour cette dernire signification, on parle aussi de GNU/linux, pour souligner l'importance des logiciels GNU qui font de Linux un systme utilisable.  <P>  <H4><A NAME="SECTION0411000320000000000000"></A> <A NAME="3819"></A><BR> G.0.0.0.32 Logiciel libre : </H4>  L'expression &#171;&nbsp;Logiciel libre&nbsp;&#187; fait rfrence  la libert pour les utilisateurs d'excuter, de copier, de distribuer, d'tudier, de modifier et d'amliorer le logiciel. Plus prcisment, elle fait rfrence  quatre types de libert pour l'utilisateur du logiciel:  <P>  <UL> <LI>La libert d'excuter le programme, pour tous les usages (libert&nbsp;0).  <P> </LI> <LI>La libert d'tudier le fonctionnement du programme, et de l'adapter  vos besoins (libert&nbsp;1).  <BR>Pour ceci l'accs au code source est une condition requise.  <P> </LI> <LI>La libert de redistribuer des copies, donc d'aider votre voisin, (libert&nbsp;2).  <P> </LI> <LI>La libert d'amliorer le programme et de publier vos amliorations, pour en faire profiter toute la communaut (libert&nbsp;3).  <BR>Pour ceci l'accs au code source est une condition requise. </LI> </UL> Source: <TT><A NAME="tex2html126"   HREF="http://gnuwww.epfl.ch/philosophy/free-sw.fr.html">http://gnuwww.epfl.ch/philosophy/free-sw.fr.html</A></TT> <P>  <H4><A NAME="SECTION0411000330000000000000"> G.0.0.0.33 Mmoire protge : </A> </H4> Mthode de gestion de la mmoire vive qui consiste  allouer  chaque application une  partie bien dfinie de la mmoire centrale du systme.  <P>  <H4><A NAME="SECTION0411000340000000000000"> G.0.0.0.34 Mmoire vive : </A> </H4> aussi appele <I>RAM</I> ou <I>mmoire centrale</I> ; mmoire volatile  <A NAME="tex2html127"   HREF="footnode.html#foot3827"><SUP>G.1</SUP></A> d'accs rapide. Les programmes sont typiquement chargs en mmoire  vive pour excution  une vitesse agrable pour l'utilisateur (la vitesse de lecture/criture est de l'ordre de 1000  fois plus grande que sur un disque dur).  <P>  <H4><A NAME="SECTION0411000350000000000000"> G.0.0.0.35 Multitche : </A> </H4> se dit d'un systme d'exploitation capable de grer plusieurs processus  la fois.   <P>  <H4><A NAME="SECTION0411000360000000000000"> G.0.0.0.36 Noyau : </A> </H4> &#201;lment fondamental d'un systme d'exploitation. Il fait la liaison entre le matriel et le reste du systme. Pour des explications plus approfondies, voir le chapitre <I>Technique</I>.  <P>  <H4><A NAME="SECTION0411000370000000000000"></A> <A NAME="3832"></A><BR> G.0.0.0.37 <I>Open Source</I> :  </H4> Les termes  <I>Free Software</I> (&#171;logiciel libre&#187;) et <I>Open Source</I> dcrivent tous deux plus ou moins la mme catgorie de logiciels, mais correspondent  des conceptions diffrentes du logiciel et des valeurs qui lui sont associes. Le projet GNU continue d'utiliser le terme <I>Free Software</I> pour exprimer l'ide que la libert est plus importante que la seule technique.  <BR>source: <TT><A NAME="tex2html128"   HREF="http://gnuwww.epfl.ch/gnu/thegnuproject.fr.html">http://gnuwww.epfl.ch/gnu/thegnuproject.fr.html</A></TT> <P>  <H4><A NAME="SECTION0411000380000000000000"></A> <A NAME="3838"></A><BR> G.0.0.0.38 OS :  </H4>  Abrviation de l'anglais <I>Operating system</I>; voir <I>Systme d'exploitation</I>.  <P>  <H4><A NAME="SECTION0411000390000000000000"> G.0.0.0.39 Ouvert : </A> </H4> voir <I>libre</I>.  <P>  <H4><A NAME="SECTION0411000400000000000000"></A> <A NAME="3844"></A><BR> G.0.0.0.40 PC :  </H4>  <I>Personnal Computer</I>; tout ordinateur personnel, par opposition aux <I>Mainframes</I>, les grands ordinateurs centraux.  Depuis quelques annes, le terme de &#171;PC&#187; s'applique aux ordinateurs personnels compatibles IBM (c'est ainsi qu'on entend le terme &#171;PC&#187; utilis pour exclure les MacIntosh, qui sont pourtant aussi des ordinateurs personnels).  Sur ce site, &#171;PC&#187; dsigne un PC compatible IBM. <BR> <P>  <UL> <LI>Q: Comment les reconnatre ? </LI> <LI>R: tout ordinateur qui emploie le systme MS-Windows  est un compatible IBM. </LI> <LI>Q: &#171;PC&#187; implique-t-il MS-Windows ? </LI> <LI>R: non, le PC dsigne l'architecture physique de l'ordinateur; le systme d'exploitation peut tre absolument quelconque. </LI> </UL>  <P>  <H4><A NAME="SECTION0411000410000000000000"> G.0.0.0.41 Priphrique : </A> </H4> appareil branch au systme. Toutes les composantes de l'ordinateur (processeur, mmoire vive, disque dur, etc. ) sont des priphriques, ce qui implique que, tout tant priphrique, les ordinateurs n'ont pas de centre.  <P>  <H4><A NAME="SECTION0411000420000000000000"> G.0.0.0.42 Processus : </A> </H4> voir chapitre <I>Construction d'UNIX</I>.  <P>  <H4><A NAME="SECTION0411000430000000000000"> G.0.0.0.43 RAM : </A> </H4> <I>Random Access Memory</I> voir <I>mmoire vive</I>  <P>  <H4><A NAME="SECTION0411000440000000000000"></A>  <A NAME="3856"></A><BR> G.0.0.0.44 R&#233;cursif :  </H4> voir <I>r&#233;cursif</I>.  <P>  <H4><A NAME="SECTION0411000450000000000000"> G.0.0.0.45 Rpertoire : </A> </H4> type de fichier qui figure une branche de l'arborescence des fichiers UNIX.  <P>  <H4><A NAME="SECTION0411000460000000000000"> G.0.0.0.46 Rseau : </A> </H4> Mode de liaison entre ordinateurs (par exemple Internet) par lequel transitent donnes, commandes et services.  <P>  <H4><A NAME="SECTION0411000470000000000000"> G.0.0.0.47 Reymond (Eric S.) : </A> </H4> Initiateur du mouvement <I>Open Source</I>, qui se veut une version apolitique du mouvement des logiciels libres. Auteur galement de nombreux articles  caractre sociologique qui font autorit dans la communaut des dveloppeurs libres (comme <I>La Cathdrale et le Bazar</I> [<A  HREF="projet.html#cathedrale">31</A>], le <I>Jargon File</I> [<A  HREF="projet.html#jargon">16</A>] ou <I>Le Chaudron  Magique</I> [<A  HREF="projet.html#chaudron">30</A>]).  <P>  <H4><A NAME="SECTION0411000480000000000000"> G.0.0.0.48 RMS : </A> </H4> Voir Stallman  <P>  <H4><A NAME="SECTION0411000490000000000000"> G.0.0.0.49 Serveur : </A> </H4> systme destin  fournir une ressource. Par exemple un  serveur de fichiers stocke les donnes pouvant tre utilises par de nombreux clients.  <P>  <H4><A NAME="SECTION0411000500000000000000"> G.0.0.0.50 Stallman (Richard M.) : </A> </H4> Fondateur du projet GNU et de la <I>Free Software Foundation</I>. Voir le chapitre <A HREF="projet.html#chap:gnu">2</A> sur l'Histoire de GNU, page <A HREF="projet.html#chap:gnu"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]"  SRC="file:/usr/lib/latex2html/icons/crossref.png"></A>.  <P>  <H4><A NAME="SECTION0411000510000000000000"></A>  <A NAME="3875"></A><BR> G.0.0.0.51 Systme d'exploitation :  </H4> Le systme d'exploitation a deux fonctions principales: fournir un niveau d'abstraction pour communiquer avec le mat&#233;riel, et grer les ressources.  Les systmes d'exploitation les plus connus sont Windows et MacOS, mais il y en a d'autres comme Unix et bien sr Linux.  <P>  <H4><A NAME="SECTION0411000520000000000000"> G.0.0.0.52 T<SMALL>E</SMALL>X: </A> </H4> langage de mise en forme typographique professionnelle de documents (au dpart mathmatiques).    <P>  <H4><A NAME="SECTION0411000530000000000000"> G.0.0.0.53 TCP/IP : </A> </H4> Protocole <I>Transmission Control Protocole / Internet Protocole</I> ; norme de transmission de donnes  travers le Rseau : un fichier sera dcoup en <I>paquets</I> qui contiennent l'ordre dans lequel ils doivent tre rassembls, leur destination, le moment de leur envoi et l'expditeur ; les paquets sont envoys  travers le Rseau et prennent chacun une route qui peut tre diffrente qui tre finalement rassembls  leur destination.  <P>  <H4><A NAME="SECTION0411000540000000000000"> G.0.0.0.54 Terminal : </A> </H4> voir <I>console</I>.  <P>  <H4><A NAME="SECTION0411000550000000000000"> G.0.0.0.55 Torvalds (Linus Benedict) : </A> </H4> Auteur du noyau <I>Linux</I>, qui fait autorit en la matire. C'est galement lui qui a suggr la forme de Tux, mascotte de Linux. Voir le chapitre <A HREF="projet.html#histoire_linux">3</A> sur l'Histoire de Linux, page <A HREF="projet.html#histoire_linux"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]"  SRC="file:/usr/lib/latex2html/icons/crossref.png"></A>.  <P>  <H4><A NAME="SECTION0411000560000000000000"> G.0.0.0.56 Tux : </A> </H4> Pinguin mascotte de Linux. Son nom viendrait  la fois de <I>Tuxedo</I> et de <I>Torvald's UniX</I>.  <P>  <H4><A NAME="SECTION0411000570000000000000"></A>  <A NAME="3890"></A><BR> G.0.0.0.57 UNIX : </H4>  Famille de trs puissants systmes  d'exploitations rpondant  un standard strict.  Les versions les plus connues sont UNIX System V, Solaris de Sun, BSD (la <I>Berkeley Standard Distribution</I>), et bien entendu Linux.  <P>  <H4><A NAME="SECTION0411000580000000000000"> G.0.0.0.58 WAN : </A> </H4> <I>Wide Area Network : </I> rseau de grande envergure.  <P>  <H4><A NAME="SECTION0411000590000000000000"> G.0.0.0.59 X : </A> </H4> abrviation de <I>X Window System</I> : protocole permettant l'affichage  travers le rseau de rectangles et de lettres.  <P>  <P>  <P>  <P>  <P>   <H2><A NAME="SECTION05000000000000000000"> Bibliographie</A> </H2><DL COMPACT><DD> <P> <DIV ALIGN="CENTER"> L<SMALL>IVRES</SMALL>  </DIV>  <P> <P></P><DT><A NAME="shell">1</A> <DD> Arthur Burns, <I>UNIX Shell Programming</I>, John Wiley &amp; sons, 1984  <P> <P></P><DT><A NAME="Usersguide">2</A> <DD> Rebecca Thomas &amp; Jean Yates, <I>A User's Guide to the UNIX System</I>, Osbone McGraw - Hill, 1985  <P> <P></P><DT><A NAME="bible">3</A> <DD> <I>La Bible de Linux</I>, Micro Applications  <P> <P></P><DT><A NAME="dfevel">4</A> <DD> <I>Linux, Gjuide du Dveloppeur</I>, Osman Eyrolles Multimedia, 2001  <P> <P></P><DT><A NAME="Internet">5</A> <DD> <I>Internet</I>, PUF, collection <I>Que Sais-je ?</I>, 1995  <P> <P></P><DT><A NAME="unix-the_book">6</A> <DD> M. Banahan &amp; A. Rutter, <I>Unix  - The Book</I>,                    Sigma Press 1982  <P> <P></P><DT><A NAME="the_unix_os">7</A> <DD> Kaare Christian, <I>The UNIX  Operating System (Second Edition)</I>, Wiley 1988  <P> <P></P><DT><A NAME="systemV">8</A> <DD> AR&amp;T, <I>UNIX System V Release 4 --  User's Guide</I>, Unix Press (Prentice Hall), 1990  <P> <P></P><DT><A NAME="intro_perl">9</A> <DD> Randall L. Schwartz, <I>Introduction   Perl</I>, &#201;ditions O'Reilly Internationl Thomson, 1995  <P> <P></P><DT><A NAME="grand_livre">10</A> <DD> Michael Wielsch, <I>UNIX, Grand  Livre</I>, Micro Application, 1995  <P> <P></P><DT><A NAME="LinuxKDE">11</A> <DD> <I>Linux KDE</I>, Sybex, 1999  <P> <P></P><DT><A NAME="Max">12</A> <DD> Anonyme, <I>Maximum Linux Security</I>, SAMS, 1999  <P> <P></P><DT><A NAME="TCP">13</A> <DD> Buck Graham, <I>TCP/IP Adressing</I>, Academic Press 1997  <P> <P></P><DT><A NAME="ip">14</A> <DD> Pete Loshin, <I>TCP/IP for Everyone</I> , Academic Press 1995  <P> <P></P><DT><A NAME="graphes">15</A> <DD>  Aim&#233; Sache, <I>La th&#233;orie des Graphes</I>, PUF, collection <I>Que Sais-je ?</I>, 1974  <P> <P></P><DT><A NAME="jargon">16</A> <DD> Eric S. Raymond, <I>Cyber Lexis -- le dictionnaire du jargon de l'informatique</I>, Masson, 1997  <P> <P></P><DT><A NAME="fun">17</A> <DD> Linus B. Torvalds, <I>Just for Fun</I>, Harper Buisness, 2001  <P> <P></P><DT><A NAME="routard">18</A> <DD> Douglas Adams <I>The Hitchhicker's Guide to the Galaxy -- a trilogy in four parts</I>, Pan Books  <P> <P></P><DT><A NAME="LOTR">19</A> <DD> J.R.R Tolkien, <I>The Lord of the Rings</I>, Hayser Collins  <P> <P></P><DT><A NAME="Clarke">20</A> <DD> A.C Clarke, <I>The Collected Stories</I>, Orion Publishing Group, 2001  <P> <P></P><DT><A NAME="Asimov">21</A> <DD> Isaac Asimov, <I>Le Grand Livre des Robots</I>, tomes I et II, Omnibus/Presses de la Cit  <P> <P></P><DT><A NAME="Asimov2">22</A> <DD> Isaac Asimov, <I>Fondation</I>, Folio SF  <P> <DIV ALIGN="CENTER"> A<SMALL>RTICLES SOUS FORME LECTRONIQUE</SMALL>  </DIV>  <P> <P></P><DT><A NAME="stallman">23</A> <DD> Richard M. Stallman, Frdric Couchet et Sbastion Blondel, <I>Transcription de la confrence  donne par Richard M. Stallman le 10 novembre 1998  l'universit de Paris 8</I>  <P> <P></P><DT><A NAME="stallman2">24</A> <DD> Richard M. Stallman et Hiroo Yamagata,  <I>Pour un monde meilleur, grce au logiciel libre: entretien avec Richard  Stallman</I>, traduit en fraais par Sbastion Blondeel, aot 1997 (traduit en mai  1999)  <P> <P></P><DT><A NAME="stallman3">25</A> <DD> Richard M. Stallman, <I>Le systme  d'exploitation du projet GNU et le mouvement du logiciel libre</I>, 17 dcembre  1998 (traduction de Sbastion Blondeel de fvrier 1999).  <P> <P></P><DT><A NAME="histoire_hackers">26</A> <DD> Eric S. Raymond, <I>Une Brve  histoire des <I>hackers</I></I> - essai publi dans <I>Open Source -  Voices from the Open Source Revolution</I>, ISBN 1-56592-582-3, janvier 1999,  O'Reilly  <P> <P></P><DT><A NAME="histoire_linux">27</A> <DD> Ragib Hasan, <I>History of  Linux</I>  <P> <P></P><DT><A NAME="heroic_hacker">28</A> <DD> Eric Brunvand, <I>The Heroic  Hacker: Legends of the Computer Age</I>, october 15, 1996,  <TT>www.cs.utah.edu/<IMG  WIDTH="9" HEIGHT="19" ALIGN="BOTTOM" BORDER="0"  SRC="img32.png"  ALT="$\tilde{ }$">elb</TT>  <P> <P></P><DT><A NAME="histoire_GNU">29</A> <DD> Free Software Foundation,  <I>Histoire du Projet GNU</I>, <TT><A NAME="tex2html129"   HREF="http://gnuwww.epfl.ch/gnu/gnu-history.fr.html">http://gnuwww.epfl.ch/gnu/gnu-history.fr.html</A></TT> <P> <P></P><DT><A NAME="chaudron">30</A> <DD> Eric S. Raymond, <I>Le Chaudron  Magique</I> (traduction de <I>The Magic Cauldron</I>, traduit par Sbastion Blondeel  Emmanuel Fleury et Denis Vauldenaire) <TT><A NAME="tex2html130"   HREF="http://www.linux-france.org/article/these/cathedrale-bazar/cathedrale-bazar.html">http://www.linux-france.org/article/these/cathedrale-bazar/cathedrale-bazar.html</A></TT> <P> <P></P><DT><A NAME="cathedrale">31</A> <DD> Eric S. Raymond, <I>La Cathdrale et le Bazar</I> (traduction de <I>The Cathedral and the Bazaar</I>, traduit par Sbastion Blondeel)  <BR><TT><A NAME="tex2html131"   HREF="http://www.linux-france.org/article/these/cathedrale-bazar/">http://www.linux-france.org/article/these/cathedrale-bazar/</A></TT> <P> <P></P><DT><A NAME="gospel">32</A> <DD> <I>The Gospel of Tux unearthed</I>  <P> <P></P><DT><A NAME="halloween">33</A> <DD> <I>Halloween Document</I> , <TT><A NAME="tex2html132"   HREF="http://www.opensource.org/halloween/halloween1.html">http://www.opensource.org/halloween/halloween1.html</A></TT> <P> <DIV ALIGN="CENTER"> F<SMALL>ILMS</SMALL>  </DIV>  <P> <P></P><DT><A NAME="StarWars">34</A> <DD> <I>Star Wars</I> Georges Lucas, 1977  <P> <P></P><DT><A NAME="odyssee">35</A> <DD> <I>2001, a Space Odyssey</I> Stanley Kubrick, 1968  <P> <P></P><DT><A NAME="Matrix">36</A> <DD> <I>Matrix</I> Andy et Larry Wachowski, 1999  <P> <P></P><DT><A NAME="WarGames">37</A> <DD> <I>War Games</I> John Badham , 1983  <P> <P></P><DT><A NAME="Antitrust">38</A> <DD> <I>Antitrust</I> Peter Howitt, 2001  <P> <P></P><DT><A NAME="Jurassic">39</A> <DD> <I>Jurassic Park</I> Steven Spielberg, 1993  <P> <P></P><DT><A NAME="ghost">40</A> <DD> <I>Ghost in the Shell</I> Mamoru Oshii, 2001  <P> <P></P><DT><A NAME="tron">41</A> <DD> <I>Tron</I> Steven Lisberger, 1982  <P> </DL>  <P> <BR>  <H2><A NAME="SECTION06000000000000000000"> Index</A> </H2><DL COMPACT> <DT><STRONG>2001 Odysse de l'espace</STRONG> <DD><A HREF="projet.html#1161">7.3.1</A> <DT><STRONG><TT>ssh</TT></STRONG> <DD><A HREF="projet.html#3640">F.2.2</A> <DT><STRONG><TT>telnet</TT></STRONG> <DD><A HREF="projet.html#3639">F.2.1</A> <DT><STRONG>Apple</STRONG> <DD><A HREF="projet.html#863">4.3.3</A>  | <A HREF="projet.html#868">4.3.3</A> <DT><STRONG>Arpanet</STRONG> <DD><A HREF="projet.html#151">1.5.1</A>  | <A HREF="projet.html#3571">F.2.4</A>  | <A HREF="projet.html#3574">F.2.4</A> <DT><STRONG>ASAP</STRONG> <DD><A HREF="projet.html#1098">7.1.3</A> <DT><STRONG>Background</STRONG> <DD><A HREF="projet.html#3165">D.2.2</A> <DT><STRONG>Bash</STRONG> <DD><A HREF="projet.html#2571">B.7.0.0.1</A> <DT><STRONG>Bell, laboratoires</STRONG> <DD><A HREF="projet.html#99">1.1</A> <DT><STRONG>BSD</STRONG> <DD><A HREF="projet.html#118">1.2</A>  | <A HREF="projet.html#866">4.3.3</A> <DT><STRONG>Caf</STRONG> <DD><A HREF="projet.html#1178">7.3.3</A> <DT><STRONG>Cafne</STRONG> <DD><A HREF="projet.html#1176">7.3.3</A> <DT><STRONG>Canal d'entr&#233;e standard</STRONG> <DD><A HREF="projet.html#3154">D.2.1.0.7</A> <DT><STRONG>Canal d'erreur standard</STRONG> <DD><A HREF="projet.html#3158">D.2.1.0.7</A> <DT><STRONG>Canal de sortie standard</STRONG> <DD><A HREF="projet.html#3156">D.2.1.0.7</A> <DT><STRONG>Cinma</STRONG> <DD><A HREF="projet.html#1137">7.3.1</A> <DT><STRONG>Clauses insolites</STRONG> <DD><A HREF="projet.html#1392">8.1.5</A> <DT><STRONG>Client</STRONG> <DD><A HREF="projet.html#3547">F.1</A> <DT><STRONG>comp.os.minix</STRONG> <DD><A HREF="projet.html#538">3.1</A> <DT><STRONG>Compilateur</STRONG> <DD><A HREF="projet.html#2562">B.7</A> <DT><STRONG>Console</STRONG> <DD><A HREF="projet.html#3426">E.1</A> <DT><STRONG>Contrats</STRONG> <DD><A HREF="projet.html#1388">8.1.5</A> <DT><STRONG>Copyleft</STRONG> <DD><A HREF="projet.html#389">2.2</A> <DT><STRONG>Cracker</STRONG> <DD><A HREF="projet.html#166">1.5.1</A> <DT><STRONG>Cryptanalyse</STRONG> <DD><A HREF="projet.html#3256">D.4.3</A> <DT><STRONG>Culture</STRONG> <DD><A HREF="projet.html#1127">7.3</A> <DT><STRONG>Darwin</STRONG> <DD><A HREF="projet.html#869">4.3.3</A> <DT><STRONG>de Icaza, Miguel</STRONG> <DD><A HREF="projet.html#578">3.4</A> <DT><STRONG>Debian</STRONG> <DD><A HREF="projet.html#408">2.3</A>  | <A HREF="projet.html#558">3.3</A> <DT><STRONG>DG/UX</STRONG> <DD><A HREF="projet.html#121">1.2</A> <DT><STRONG>Distributions</STRONG> <DD><A HREF="projet.html#555">3.3</A> <DT><STRONG>Documents Halloween</STRONG> <DD><A HREF="projet.html#189">1.5.2</A> <DT><STRONG>Doom</STRONG> <DD><A HREF="projet.html#854">4.3.2</A> <DT><STRONG>Driver</STRONG> <DD><A HREF="projet.html#497">Introduction</A> <DT><STRONG>Droit d'auteur</STRONG> <DD><A HREF="projet.html#1390">8.1.5</A> <DT><STRONG>e-mail</STRONG> <DD><A HREF="projet.html#3584">F.2.6</A> <DT><STRONG>Elgance</STRONG> <DD><A HREF="projet.html#1115">7.1.4</A> <DT><STRONG>Emacs</STRONG> <DD><A HREF="projet.html#378">2.2</A> <DT><STRONG>enlightenment</STRONG> <DD><A HREF="projet.html#2974">C.4.2</A> <DT><STRONG>EPFL</STRONG> <DD><A HREF="projet.html#1346">8.</A> <DT><STRONG>Excution synchrone</STRONG> <DD><A HREF="projet.html#3160">D.2.2</A> <DT><STRONG>Firewall</STRONG> <DD><A HREF="projet.html#3630">F.4.2.0.2</A> <DT><STRONG>FMPL</STRONG> <DD><A HREF="projet.html#1198">7.3.4</A> <DT><STRONG>Free Music Public License</STRONG> <DD><A HREF="projet.html#1199">7.3.4</A> <DT><STRONG>Free Sofware Foundation</STRONG> <DD><A HREF="projet.html#392">2.2</A> <DT><STRONG>FSCK</STRONG> <DD><A HREF="projet.html#1100">7.1.3</A> <DT><STRONG>FSN</STRONG> <DD><A HREF="projet.html#1140">7.3.1</A> <DT><STRONG>ftp</STRONG> <DD><A HREF="projet.html#3565">F.2.4</A>  | <A HREF="projet.html#3570">F.2.4</A> <DT><STRONG>Gblgblgbl-Vache</STRONG> <DD><A HREF="projet.html#1472">8.3.2</A> <DT><STRONG>GCC</STRONG> <DD><A HREF="projet.html#2568">B.7</A> <DT><STRONG>Geek</STRONG> <DD><A HREF="projet.html#1084">7.1.1</A> <DT><STRONG>Ghost In The Shell</STRONG> <DD><A HREF="projet.html#157">1.5.1</A>  | <A HREF="projet.html#152">1.5.1</A> <DT><STRONG>GNOME</STRONG> <DD><A HREF="projet.html#571">3.4</A>  | <A HREF="projet.html#2981">C.4.3</A> <DT><STRONG>GNU</STRONG> <DD><A HREF="projet.html#500">3.1</A>  | <A HREF="projet.html#3784">G.0.0.0.18</A> <DT><STRONG>GNU Generation</STRONG> <DD><A HREF="projet.html#1461">8.3.1</A> <DT><STRONG>Gnutella</STRONG> <DD><A HREF="projet.html#1195">7.3.4</A> <DT><STRONG>GNUWin</STRONG> <DD><A HREF="projet.html#1483">8.3.3</A> <DT><STRONG>GPL</STRONG> <DD><A HREF="projet.html#385">2.2</A>  | <A HREF="projet.html#390">2.2</A>  | <A HREF="projet.html#1389">8.1.5</A>  | <A HREF="projet.html#1394">8.1.5</A>  | <A HREF="projet.html#3787">G.0.0.0.19</A> <DT><STRONG>Guide du Routard Galactique</STRONG> <DD><A HREF="projet.html#1169">7.3.2</A> <DT><STRONG>Hacker</STRONG> <DD><A HREF="projet.html#167">1.5.1</A> <DT><STRONG>HP/UX</STRONG> <DD><A HREF="projet.html#122">1.2</A> <DT><STRONG>HTML</STRONG> <DD><A HREF="projet.html#149">1.5.1</A> <DT><STRONG>Hurd</STRONG> <DD><A HREF="projet.html#399">2.3</A>  | <A HREF="projet.html#501">3.1</A> <DT><STRONG>IBM</STRONG> <DD><A HREF="projet.html#864">4.3.3</A> <DT><STRONG>ID Soft</STRONG> <DD><A HREF="projet.html#2588">B.8.0.0.1</A>  | <A HREF="projet.html#2590">B.8.0.0.2</A>  | <A HREF="projet.html#2592">B.8.0.0.3</A> <DT><STRONG>IMHO</STRONG> <DD><A HREF="projet.html#1097">7.1.3</A> <DT><STRONG>Install-Party</STRONG> <DD><A HREF="projet.html#1466">8.3.1</A> <DT><STRONG>Internet</STRONG> <DD><A HREF="projet.html#148">1.5.1</A>  | <A HREF="projet.html#1019">6.2</A> <DT><STRONG>Internet Explorer</STRONG> <DD><A HREF="projet.html#1473">8.3.2</A> <DT><STRONG>Interprteur</STRONG> <DD><A HREF="projet.html#2566">B.7</A> <DT><STRONG>IRC</STRONG> <DD><A HREF="projet.html#1091">7.1.2</A>  | <A HREF="projet.html#1093">7.1.2</A> <DT><STRONG>Java</STRONG> <DD><A HREF="projet.html#1370">8.1.3</A> <DT><STRONG>Jurassic Park</STRONG> <DD><A HREF="projet.html#1141">7.3.1</A> <DT><STRONG>KDE</STRONG> <DD><A HREF="projet.html#568">3.4</A>  | <A HREF="projet.html#1122">7.2.1</A>  | <A HREF="projet.html#2980">C.4.3</A> <DT><STRONG>Ken Thompson</STRONG> <DD><A HREF="projet.html#98">1.1</A> <DT><STRONG>Kernel</STRONG> <DD><A HREF="projet.html#3115">D.1</A> <DT><STRONG>kwin</STRONG> <DD><A HREF="projet.html#2975">C.4.2</A> <DT><STRONG>LAMP</STRONG> <DD><A HREF="projet.html#1369">8.1.3</A> <DT><STRONG>LAN</STRONG> <DD><A HREF="projet.html#3543">F.1</A> <DT><STRONG>Licenses</STRONG> <DD><A HREF="projet.html#1387">8.1.5</A> <DT><STRONG>Linux</STRONG> <DD><A HREF="projet.html#178">1.5.2</A>  | <A HREF="projet.html#394">2.3</A>  | <A HREF="projet.html#493">Introduction</A>  | <A HREF="projet.html#3817">G.0.0.0.31</A> <DT><STRONG>Logiciel libre</STRONG> <DD><A HREF="projet.html#3819">G.0.0.0.32</A> <DT><STRONG>Macintosh</STRONG> <DD><A HREF="projet.html#135">1.3</A> <DT><STRONG>MacOS X</STRONG> <DD><A HREF="projet.html#867">4.3.3</A> <DT><STRONG>Mascotte</STRONG> <DD><A HREF="projet.html#583">Tux,</A> <DT><STRONG>MasOS X</STRONG> <DD><A HREF="projet.html#870">4.3.3</A> <DT><STRONG>Matrix</STRONG> <DD><A HREF="projet.html#1159">7.3.1</A> <DT><STRONG>Micro-noyau</STRONG> <DD><A HREF="projet.html#549">3.2</A> <DT><STRONG>minix</STRONG> <DD><A HREF="projet.html#548">3.2</A> <DT><STRONG>MIT</STRONG> <DD><A HREF="projet.html#364">2.1</A> <DT><STRONG>mode client</STRONG> <DD><A HREF="projet.html#93">1.1</A> <DT><STRONG>Mot de passe</STRONG> <DD><A HREF="projet.html#3254">D.4.3</A>  | <A HREF="projet.html#3555">F.2.2</A> <DT><STRONG>mp3</STRONG> <DD><A HREF="projet.html#1189">7.3.4</A>  | <A HREF="projet.html#2630">B.10</A> <DT><STRONG>MS-DOS</STRONG> <DD><A HREF="projet.html#130">1.3</A> <DT><STRONG>MS-Windwos</STRONG> <DD><A HREF="projet.html#132">1.3</A> <DT><STRONG>Multi-t&#226;che pr&#233;emptif</STRONG> <DD><A HREF="projet.html#3176">D.2.3</A> <DT><STRONG>multi-utilisateurs</STRONG> <DD><A HREF="projet.html#95">1.1</A> <DT><STRONG>Multics</STRONG> <DD><A HREF="projet.html#96">1.1</A> <DT><STRONG>Musique</STRONG> <DD><A HREF="projet.html#1180">7.3.4</A> <DT><STRONG>netstat</STRONG> <DD><A HREF="projet.html#3605">F.2.7</A> <DT><STRONG>Noyau</STRONG> <DD><A HREF="projet.html#551">3.2</A>  | <A HREF="projet.html#3116">D.1</A> <DT><STRONG>Noyau monolythique</STRONG> <DD><A HREF="projet.html#550">3.2</A> <DT><STRONG>NSA</STRONG> <DD><A HREF="projet.html#3634">F.4.2.0.2</A> <DT><STRONG>ogg</STRONG> <DD><A HREF="projet.html#1190">7.3.4</A> <DT><STRONG>Open Office</STRONG> <DD><A HREF="projet.html#1427">8.2.1.0.8</A> <DT><STRONG>Open Source</STRONG> <DD><A HREF="projet.html#3832">G.0.0.0.37</A> <DT><STRONG>OS</STRONG> <DD><A HREF="projet.html#3838">G.0.0.0.38</A> <DT><STRONG>OSF</STRONG> <DD><A HREF="projet.html#125">1.2</A> <DT><STRONG>OSF/1</STRONG> <DD><A HREF="projet.html#126">1.2</A> <DT><STRONG>Paquetages</STRONG> <DD><A HREF="projet.html#184">1.5.2</A> <DT><STRONG>PC</STRONG> <DD><A HREF="projet.html#131">1.3</A>  | <A HREF="projet.html#3844">G.0.0.0.40</A> <DT><STRONG>Peer-to-peer</STRONG> <DD><A HREF="projet.html#1196">7.3.4</A> <DT><STRONG>Perl</STRONG> <DD><A HREF="projet.html#2573">B.7.0.0.2</A> <DT><STRONG>PID</STRONG> <DD><A HREF="projet.html#3136">D.2.1.0.1</A> <DT><STRONG>Pile rseau</STRONG> <DD><A HREF="projet.html#3124">D.1</A> <DT><STRONG>ping</STRONG> <DD><A HREF="projet.html#3602">F.2.7</A> <DT><STRONG>Ping of Death</STRONG> <DD><A HREF="projet.html#3603">F.2.7</A> <DT><STRONG>pinguin</STRONG> <DD><A HREF="projet.html#584">Tux,</A> <DT><STRONG>Pipe</STRONG> <DD><A HREF="projet.html#3427">E.1</A>  | <A HREF="projet.html#3437">E.1.1</A> <DT><STRONG>Pizza</STRONG> <DD><A HREF="projet.html#1371">8.1.3</A> <DT><STRONG>Portage</STRONG> <DD><A HREF="projet.html#559">3.3</A> <DT><STRONG>priorit&#233;</STRONG> <DD><A HREF="projet.html#3147">D.2.1.0.5</A> <DT><STRONG>Processus</STRONG> <DD><A HREF="projet.html#3132">D.2.1</A> <DT><STRONG>Proprit intellectuelle</STRONG> <DD><A HREF="projet.html#929">5.1</A>  | <A HREF="projet.html#1391">8.1.5</A> <DT><STRONG>Qt</STRONG> <DD><A HREF="projet.html#570">3.4</A> <DT><STRONG>Quake</STRONG> <DD><A HREF="projet.html#853">4.3.2</A> <DT><STRONG>R&#233;cursif</STRONG> <DD><A HREF="projet.html#3856">G.0.0.0.44</A> <DT><STRONG>R&#233;seau</STRONG> <DD><A HREF="projet.html#3536">F.1</A> <DT><STRONG>RAM</STRONG> <DD><A HREF="projet.html#3121">D.1</A> <DT><STRONG>Random Access Memory.</STRONG> <DD><A HREF="projet.html#3122">D.1</A> <DT><STRONG>Red Hat</STRONG> <DD><A HREF="projet.html#556">3.3</A> <DT><STRONG>RMS</STRONG> <DD><A HREF="projet.html#362">2.1</A> <DT><STRONG>RTFM</STRONG> <DD><A HREF="projet.html#1099">7.1.3</A> <DT><STRONG>Rseau</STRONG> <DD><A HREF="projet.html#1090">7.1.2</A> <DT><STRONG>Samba</STRONG> <DD><A HREF="projet.html#3612">F.3</A> <DT><STRONG>sawfish</STRONG> <DD><A HREF="projet.html#2973">C.4.2</A> <DT><STRONG>scheduler</STRONG> <DD><A HREF="projet.html#3126">D.1</A> <DT><STRONG>scp</STRONG> <DD><A HREF="projet.html#3577">F.2.5</A> <DT><STRONG>Serveur</STRONG> <DD><A HREF="projet.html#174">1.5.1</A> <DT><STRONG>Shell</STRONG> <DD><A HREF="projet.html#3429">E.1</A> <DT><STRONG>SIC</STRONG> <DD><A HREF="projet.html#1351">8.1.1</A> <DT><STRONG>Solaris</STRONG> <DD><A HREF="projet.html#1380">8.1.3</A> <DT><STRONG>Stallman</STRONG> <DD><A HREF="projet.html#363">2.1</A> <DT><STRONG>Star Office</STRONG> <DD><A HREF="projet.html#1426">8.2.1.0.8</A> <DT><STRONG>Star Wars</STRONG> <DD><A HREF="projet.html#1160">7.3.1</A> <DT><STRONG>Sun</STRONG> <DD><A HREF="projet.html#865">4.3.3</A> <DT><STRONG>Sun Microsystems</STRONG> <DD><A HREF="projet.html#2510">B.1</A>  | <A HREF="projet.html#2581">B.7.0.0.5</A> <DT><STRONG>SuSE</STRONG> <DD><A HREF="projet.html#557">3.3</A> <DT><STRONG>Sushi</STRONG> <DD><A HREF="projet.html#1172">7.3.3</A> <DT><STRONG>Swiss T1</STRONG> <DD><A HREF="projet.html#1353">8.1.2</A> <DT><STRONG>System V</STRONG> <DD><A HREF="projet.html#124">1.2</A> <DT><STRONG>Scurit</STRONG> <DD><A HREF="projet.html#3255">D.4.3</A>  | <A HREF="projet.html#3620">F.4</A> <DT><STRONG>T&#226;che de fond</STRONG> <DD><A HREF="projet.html#3164">D.2.2</A> <DT><STRONG>Tanenbaum</STRONG> <DD><A HREF="projet.html#547">3.2</A> <DT><STRONG>TCP/IP</STRONG> <DD><A HREF="projet.html#3540">F.1</A> <DT><STRONG>Terminal</STRONG> <DD><A HREF="projet.html#3428">E.1</A> <DT><STRONG>Thompson, Ken</STRONG> <DD><A HREF="projet.html#101">1.1</A> <DT><STRONG>Th</STRONG> <DD><A HREF="projet.html#1177">7.3.3</A> <DT><STRONG>Tolkien, J.R.R.</STRONG> <DD><A HREF="projet.html#1165">7.3.2</A> <DT><STRONG>Traductions</STRONG> <DD><A HREF="projet.html#1103">7.1.3</A>  | <A HREF="projet.html#1123">7.2.1</A> <DT><STRONG>TrollTech</STRONG> <DD><A HREF="projet.html#569">3.4</A>  | <A HREF="projet.html#852">4.3.2</A> <DT><STRONG>Tux</STRONG> <DD><A HREF="projet.html#582">Tux,</A> <DT><STRONG>UNIX</STRONG> <DD><A HREF="projet.html#3890">G.0.0.0.57</A> <DT><STRONG>Usefriendly.org</STRONG> <DD><A HREF="projet.html#1132">7.3</A> <DT><STRONG>UTS</STRONG> <DD><A HREF="projet.html#123">1.2</A> <DT><STRONG>Vivapoly</STRONG> <DD><A HREF="projet.html#1462">8.3.1</A> <DT><STRONG>Vorbis Ogg</STRONG> <DD><A HREF="projet.html#2641">B.10.1.0.3</A> <DT><STRONG>Wall, Larry</STRONG> <DD><A HREF="projet.html#2577">B.7.0.0.3</A> <DT><STRONG>WAN</STRONG> <DD><A HREF="projet.html#3545">F.1</A> <DT><STRONG>Windowmaker</STRONG> <DD><A HREF="projet.html#2972">C.4.2</A> <DT><STRONG>Windows</STRONG> <DD><A HREF="projet.html#133">1.3</A> <DT><STRONG>WWW</STRONG> <DD><A HREF="projet.html#150">1.5.1</A> <DT><STRONG>X</STRONG> <DD><A HREF="projet.html#2958">C.4</A> <DT><STRONG>XFree</STRONG> <DD><A HREF="projet.html#381">2.2</A>  | <A HREF="projet.html#565">3.4</A> <DT><STRONG>Zimmerman, Phil</STRONG> <DD><A HREF="projet.html#2667">B.11.0.0.2</A>  </DL>  <P>  <H1><A NAME="SECTION07000000000000000000"> &#192; propos de ce document...</A> </H1>  <STRONG>Unix -- Pas de panique !  <BR></STRONG><P> This document was generated using the <A HREF="http://www-dsed.llnl.gov/files/programs/unix/latex2html/manual/"><STRONG>LaTeX</STRONG>2<tt>HTML</tt></A> translator Version 99.2beta8 (1.43) <P> Copyright &#169; 1993, 1994, 1995, 1996, <A HREF="http://cbl.leeds.ac.uk/nikos/personal.html">Nikos Drakos</A>,  Computer Based Learning Unit, University of Leeds. <BR>Copyright &#169; 1997, 1998, 1999, <A HREF="http://www.maths.mq.edu.au/~ross/">Ross Moore</A>,  Mathematics Department, Macquarie University, Sydney. <P> The command line arguments were: <BR>  <STRONG>latex2html</STRONG> <TT>-no_subdir -split 1 -show_section_numbers -dir html/ projet.tex</TT> <P> The translation was initiated by Emmanuel Eckard on 2002-08-30<HR> <!--Navigation Panel--> <IMG WIDTH="81" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next_inactive"  SRC="file:/usr/lib/latex2html/icons/nx_grp_g.png">  <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"  SRC="file:/usr/lib/latex2html/icons/up_g.png">  <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"  SRC="file:/usr/lib/latex2html/icons/prev_g.png">    <BR> <!--End of Navigation Panel--> <ADDRESS> Emmanuel Eckard 2002-08-30 </ADDRESS> </BODY> </HTML> 
