

Krassimir Todorov, SIC, e-mail: Krassimir.Todorov@epfl.ch
Ce qu'est Linux
Pour les personnes qui n'ont pas encore eu la chance de faire sa
connaissance, il est utile de le présenter rapidement.
A la base, Linux est un noyau et système d'exploitation Unix créés par
Linus Torvalds en 1991, durant ses études,
et destinés aux machines de type PC (Linux Online: http://www.linux.org/
). Tout ce travail a été écrit à partir de zéro, ce
qui a permis par la suite de le distribuer librement sous forme binaire et
code-source.
Une fois le noyau terminé, un grand nombre d'autres enthousiastes sont
venus se joindre et ont porté des compilateurs, utilitaires, serveurs X, diverses
applications et jeux. Actuellement Linux est un système très complet,
permettant le développement d'applications
et/ou leur utilisation. Tout le code source, ainsi qu'une grande quantité de
documentation, sont disponibles sur le réseau.
De plus en plus d'applications commerciales sont vendues portées sur Linux.
Du point de vue du matériel, à ce jour il fonctionne sur une multitude
de plates-formes, à savoir: machines Intel avec une grande panoplie de
composants matériels, ainsi que sur DEC
Alpha, Sparc SUN, Power PC, Silicon Graphics.
Avantages de Linux
Linux est développé et distribué
depuis le début sous les conditions de
GNU General Public License:
http://www.linux. org/info/gnu.html
Les résultats de cette distribution sont:
- sa gratuité, et par voie de
conséquence, son étendue. Une tentative de
compter les utilisateurs de Linux a été
faite depuis ses débuts: The Linux Counter
http://counter.li.org: 80
mais tout comme le dénombrement des machines connectées
sur Internet, il n'est pas fiable. Sur le site abritant ce compteur on
dénombre 60830 utilisateurs et 28033 machines Linux, mais ce nombre est
très largement sous-estimé. En
effet, d'après ce même site, en Suisse
par exemple il y a moins de 300 personnes enregistrées, mais il est clair
que leur vrai nombre est de loin supérieur.
- sa fiabilité. Une étude faite en 1990,
puis répétée en 1994 par un groupe
de chercheurs à l'Université du
Wisconsin a montré que les produits du domaine public (dont Linux) sont
entre deux et quatre fois plus fiables que les produits
similaires commerciaux Barton P. Miller: A
Re-examination of the Reliability of Unix Utilities and
Services:
ftp://grilled.cs.wisc.edu/technical_papers/
fuzz-revisited.ps.
- Ils ont été étonnés de retrouver lors de leur seconde
étude en 1994 pratiquement les mêmes bugs qu'en 1990
dans les produits commerciaux. On continue d'ailleurs
encore à trouver et corriger des erreurs du
type buffer overflow dans les OS propriétaires, alors que par les
exigences même de la programmation sous les
conditions draconiennes, que GNU impose, ce genre d'erreurs
est impossible (aucun buffer alloué de manière statique!).
- Le fait de disposer du code-source complet offre des
atouts majeurs:
- Cela garantit la grande pérennité des
développements informatiques, impossible à réaliser avec les autres
produits.
- Cela offre un label de qualité du produit, tant sur la
question des corrections de bugs, que pour le support.
Un fait parmi beaucoup d'autres le confirme: lors de la
découverte d'un problème de sécurité au niveau des
protocoles TCP/IP des réseaux, la correction
(patch) pour Linux est apparue à peine quelques heures après la
découverte du problème, alors que les OS propriétaires ont mis
plusieurs jours, voire des mois pour certains, pour le
corriger. Et en cas de problème avec Linux, il suffit de
poser la question dans les News et/ou les
mailing-list, et la plupart du temps on obtient une réponse valable dans
les heures qui suivent. Bien sûr, il n'y a aucune garantie
sur les délais, ni sur la réponse, mais l'expérience prouve
que ce système est nettement plus efficace que d'autres
qui coûtent des dizaines de milliers de francs par année.
- Cela le rend l'outil idéal pour l'enseignement.
Beaucoup d'instituts et universités l'utilisent comme base
d'enseignement et de recherche, pour des applications et
des exercices pratiques en informatique.
- Il est très bien documenté. Une partie de la
documentation est dans le code-source même. Une seconde partie
se trouve dans les réponses aux questions fréquentes sur
le Web
- Linux FAQ's: http://www.linux.org/help/faq.html
et LinuxHOWTO's: http://www.linux.org/help/howto.html
et les groupes de discussion comme Linux News
Groups:
http://www.linux.org/help/usenet.html
.
- Une troisième partie se trouve dans des publications
et les périodiques comme
- Linux Journal: http://www.linuxjournal.com/
et
- Linux Gazette: http://nswt.tuwien.ac.at/htdocs/lg/
.
- Le kernel Linux, ainsi que tous les logiciels libres
peuvent être téléchargés dans leur toute dernière version
depuis le Web. Pour les machines où l'accès au réseau pose
des problèmes, ou qui ont des connexions à débit faible,
des distributions sur CD-ROM prêtes à l'installation
sont vendues par plusieurs sociétés pour la modique
somme de quelques dizaines de francs,
- Linux Slackware: http://www.cdrom.com/
,
- Linux RedHat: http://www.redhat.com/
,
- Linux Caldera: http://www.caldera.com/
et
- Linux S.u.S.E.: http://www.suse.com/
.
- Beaucoup de nouvelles normes et technologies sont
implémentées rapidement sur Linux. A titre d'exemple on
peut citer PAM (Pluggable Authentification
Module) et IPv6 (le nouveau protocole IP), que Linux est l'une des
rares plates-formes à supporter. Pour le moment Linux est
le seul produit à avoir intégré dans son noyau, des
possibilités et modules permettant de faire des installations
de type firewall et de cacher des machines sur le
réseau (Network Masquerading). C'est une excellente
solution pour sécuriser un réseau.
- Sur les PC, Linux coexiste avec les autres systèmes
d'exploitation comme DOS, Windows 95, Windows NT et
OS2. Cela permet de configurer les machines PC en
mode multi-boot, et de les utiliser tantôt dans le
monde Windows, tantôt dans le monde Unix, ceci par
simple redémarrage.
- Un grand nombre d'applications gratuites et
commerciales sont développées ou portées sur Linux. On peut
citer des portages des versions de pratiquement tous les
langages de programmation utilisés, beaucoup de
systèmes de bases de données, OpenGL (graphisme), NAG,
Maple et Mathematica (calcul mathématique), StarOffice:
- Star Division: http://www.stardivision.com/
- et WordPerfect (bureautique), etc. Cette liste n'est
pas exhaustive. On peut en trouver de très détaillées dans
les éditions spéciales annuelles Buyer's
Guide de Linux Journal ainsi que sur le Web dans la
Linux Software Map
- LSM: http://www.boutell.com/lsm/
.
- Une description similaire de produits du domaine
public y compris pour Linux se trouve sur le site
- Europe Inside Software: http://www.europe-inside.com/
.
Etat actuel de Linux dans le monde...
Avec tous ces avantages, Linux est largement utilisé
dans le monde public et dans le monde privé. La majorité
des serveurs WWW utilise le serveur Apache sur les
machines Linux. Il est aussi largement utilisé comme serveur NFS
et serveur d'impression. En raison de ses modules de
filtrage réseau on l'utilise aussi souvent sur les machines
firewall.
On peut donner quelques applications concrètes
(toutes ces informations sont tirées de Linux
Journal):
- Beowulf: un cluster de 48 machines PC pour le projet
du Oak Ridge National Laboratory, les concepteurs du PVM
- Beowulf: The Stone SouperComputer:
-
http://www.esd.ornl.gov/facilities/beowulf/.
- Deux clusters de 16 machines Linux DEC Alpha sont
utilisés pour des calculs parallèles au Los Alamos
National Laboratory et au Caltech.
- Les effets spéciaux du film Titanic
sont faits sur une batterie de machines DEC Alpha fonctionnant sur Linux.
- La société Suédoise MYDATA qui contrôle ses robots
avec des machines Linux.
- IKEA en Suède utilise aussi Linux pour sa gestion.
- La compagnie Fujitec, constructeur d'ascenseurs au
Japon, emploie Linux dans ses machines embarquées.
- La société d'applications CAD/CAM Lectra-Système
en France utilise Linux comme plate-forme de
développement.
- Le Département de la Police de Riga (Lituanie) utilise Linux.
- Corel Computer Corp. a annoncé son Corel Video
Net-work Computer. C'est une machine multimedia basée
Linux et Java:
- http://www.corelcomputer.com/news/.
... et chez nous?
Un groupe de réflexion, dont j'ai le plaisir de faire
partie, s'est formé au sein du SIC et a pour mandat de faire
la prospection de nouvelles stratégies. La question de Linux
a été l'un des points traités.
Pour connaître l'état actuel de Linux à l'EPFL une
enquête a été faite par ce groupe. Les résultats de cette
enquête montrent que Linux est déjà présent à l'Ecole. On
l'utilise au DI/LRC, au DE/LEME et au CRPP sur des dizaines
de machines. On s'en sert pour l'enseignement des
protocoles de communication, pour le développement de drivers
ATM, IPv6, pour des expériences comme des
firewalls et pour des applications X.
Il est aussi utilisé dans d'autres laboratoires, mais sur
des machines en moins grand nombre. Au total il y a
environ 80machines qui utilisent Linux, installées avec ou sans
double boot Windows, avec potentiellement une
quarantaine d'autres machines qui pourraient rapidement l'utiliser.
Les besoins à l'école
L'utilisation de Linux progresse rapidement au
niveau mondial. Il est normal de s'attendre à un effet similaire
à l'EPFL. L'étude faite par le groupe de réflexion du SIC
et l'enquête montrent que Linux est bien présent sur notre
site et qu'il ne doit pas être ignoré, ceci d'autant plus qu'un
PC peut être utilisé sous Windows et Linux au choix des
utilisateurs.
Le SIC a l'intention d'assurer une distribution de
Linux. Un serveur et une machine de travail seraient acquis
pour installer une distribution centrale.
Bien entendu, vu la grande diversité du matériel sur
lequel Linux fonctionne, la distribution se limiterait à
une liste des matériels testés et validés. En attendant que
l'infrastructure se mette en place au SIC, l'auteur reste le
point d'entrée pour les questions Linux.
Les références mentionnées
(et quelques autres)