Informations d'accessibilité| Page d'accueil| Aller au contenu| Plan du site| Moteur de recherche| Contact

Association Francophone des Utilisateurs de Logiciels Libres

French speaking Libre Software Users' Association

Promouvoir les logiciels libres ainsi que l'utilisation de standards ouverts.

Présentation de Linux à la MTIC

Présentation de Linux

Stéfane Fermigier
Maître de conférences, Université Paris 7
Président, AFUL
fermigie@math.jussieu.fr, fermigier@fermigier.com

Origine

  • Première version (0.01) en septembre 1991: Linus Torvalds, 21 ans, Helsinki.
  • Souhaite un système UNIX sur le PC (386) qu'il vient de se faire offrir.
  • Offre commerciale (SCO, Solaris/Intel) beaucoup trop chère.
  • Cherche un projet de programmation motivant.
  • Commence le projet et lance un appel sur Internet.
  • De nombreux programmeurs le rejoignent.
  • En 1992: licence GPL.

Origine (suite)

Le système s'appuie sur des outils ou des projets existants à l'époque:
  • Minix, version simplifiée d'UNIX à usage pédagogique (non libre).
  • Le projet GNU (GNU is Not UNIX):
    • Les outils de développement
    • La librairie C
    • Les utilitaires
  • (Plus tard) L'interface graphique X11 développée au MIT, puis par le consortium X, puis par l'X/Open, puis l'Open Group et indépendamment par le groupe XFree86.
  • (Plus tard) Les outils réseaux libres issus du monde de l'Internet.

Historique

1991-1995: Intégration progressive de nouvelles fonctionnalités au noyau
  • Gestion du réseau (TCP/IP).
  • Différents systèmes de fichiers (ext2: Remy Card).
  • Librairies dynamiques, modules.
  • Extensions temps réel.
  • Multithreading (Xavier Leroy), Multiprocessing (SMP), clustering.

Historique (suite)

Mars 1994 : version 1.0
  • Linux n'est plus considéré comme une version bêta (500 000 utilisateurs).
Mars 1995 : version 1.2
  • 1 M utilisateurs.
Juin 1996 : version 2.0
  • 2 M utilisateurs.
Décembre 1998 : version 2.2
  • (8+ M utilisateurs).
Numéro de version :
  • pair : version ``stable'', ex : 2.0.36.
  • impair : version de développement, ex : 2.1.128 (-> 2.2).

Historique (fin)

1998
  • «Explosion médiatique» de Linux: articles, récompenses.
  • Portage officiel des serveurs des bases de données.
  • Plusieurs constructeurs de PC (Dell, Compaq) annoncent un support sous un forme ou sous une autre.
  • Progression de 212 % en 98 (source IDC) sur le marché des serveurs.
  • Le Nombre d'utilisateurs total passe de 7.5 a 12 millions (est.)

Développement du noyau

Taille du noyau
  • Version 2.0.33 : 810 000 lignes de code, 6 architectures supportées (i386, Alpha, Sparc, 68k, Mips, PPC).
  • Version 2.1.101 : 1 500 000 lignes de code, 8 architectures supportées (les mêmes + ARM, 8086)
Plusieurs centaines de développeurs + milliers de testeurs.

Origines variées:

  • Université, NASA, employés de sociétés hard ou soft.
Maîtrise d'oeuvre: Linus Torvalds + Alan Cox + quelques autres.

Rôle de l'Internet dans la coordination du travail des développeurs.

Documentation sur le noyau: au moins 3 livres.

«Système Linux» (GNU/Linux)

  • Fournit les fonctionnalités de base d'un système POSIX (multi-tâches, multi-utilisateurs, mémoire virtuelle).
  • Le noyau + les modules (pilotes de périphériques).
  • Utilitaires système, services réseaux (``démons'').
  • Utilitaires utilisateurs (shell + commandes, éditeurs, langages de scripts).
  • Environnement graphique (X-Window, ``X11'').

Distributions Linux

  • Medium: CD-ROM, Internet.
  • Outils d'installation, d'administration.
  • Gestion des paquetages.
  • Applications libres:
    • Développement (C, C++, F77, ADA...)
    • Traitement de textes.
    • Communication (e-mail, Web...).
  • Window et Desktop manager(s) (gestionnaire(s) de bureau).
  • Éventuellement, applications commerciales.

Pourquoi Linux ?

  • UNIX avancé sur du matériel de commodité.
  • Noyau respectant les standards (POSIX.*, Internet).
  • Utilisation optimale des ressources (ex: mémoire).
  • Fonctionnalités avancées (ex: modules, support SMP, IPv6).
  • Disponibilité des sources (système customisable, absence de cheval de Troie).
  • Système multi-plateformes.
  • Légèreté, stabilité et robustesse
    • Serveurs avec +400 jours sans arrêts.
    • Résistance aux tests ``CrashMe''.

Domaines d'utilisation traditionnels

  • R & D, enseignement.
  • Communication (FAI: 25 %).
  • Industrie: informatique embarquée, temps réel.
  • Gestion (application à base de données).
  • Bureautique.
  • Serveurs d'entreprises:
    • Internet / Intranet / Extranet.
    • DNS, mail, news, web, FTP, firewall, proxy.
    • Serveur de fichiers (clients Unix, Windows, Mac), de fax, d'impression, de bases de données (SQL, objets).

Applications «spectaculaires»

Ville de Garden Grove, (CA, USA):
  • Mairie, logement, pompiers, police...
  • Samba (partage de fichier), Pick D3, Apache, Java.
  • 300 postes clients W3.1, W95 ou Mac, tous les serveurs (environ 10) sous Linux.
La police du Bade-Wurttemberg (DE).

Gestion integrée des transports publics (bus et train) dans le nord-est de l'Italie.

Universal Computer Service (ZA): 5000 postes clients + 50 serveurs, tous sous Linux.

  • ``Si Linux était aussi cher que NT ou SCO, on l'utiliserait quand même.''

Applications «spectaculaires» (suite)

Chaîne de magasins de vêtements Jay Jacobs, USA (115 sites).

US Postal: 900 systèmes de tri du courrier (reconnaissance du ZIP), 12 lettres à la seconde.

Lectra (CFAO), Schlumberger (POS).

Supercalculateurs: Hollywood (Titanic, Godzilla), NASA (beowulf).

www.voila.fr, portail de France Telécom (15 machines).

Offre logicielle commerciale pour l'entreprise

  • Bases de données SQL: Oracle, IBM DB2, Informix, Sybase.
  • Bases de données objets: O2, Objectivity.
  • Midleware (CORBA, Java).
  • Outils de développement, ateliers logiciels, 4GL, CAO.
  • Réseaux (Intranet / Extranet / Internet).

Offre logicielle libres

  • Plus de 2000 logiciels libres recensés pour plateforme UNIX.
  • Tous ne sont pas de la même qualité.
    • Il faut faire le tri (rôles des distributions).
  • Plusieurs projets ambitieux avancés:
    • Serveurs réseaux (Apache, Sendmail, Samba...).
    • Client Web Mozilla de Netscape.
    • SGBDR PostgreSQL et MySQL.
    • Serveur d'application Zope.
    • OpenLDAP
  • Des projets en cours de maturation:
    • GNOME
    • KDE

Communauté Linux

  • Une communauté mondiale.
  • Développeurs, bêta-testeurs, intégrateurs, auteurs de documentation, utilisateurs.
  • Sociétés commerciales:
    • Distributions: Red Hat, Caldera, Infomagic, SuSE.
    • Hard: Apple, DEC, SUN, VA Research, Aspen, SWT, Cobalt Micro, Corel Netwinder.
    • Soft: Pick Systems, Oracle, Informix, SUN, Applix, StarDivision, Netscape, Corel.
    • SSIIs, VARs, consultants.
    • Formation: Learning Tree International.
    • Presse: Linux Journal. Edition: O'Reilly.
    • Organisateurs de salons

Communauté française

  • Communauté virtuelle (forums Internet).
  • LUG: groupes d'utilisateurs locaux, une quinzaine en France.
  • Groupes de traducteurs de la documentation («projet documentation Linux»).
  • Sociétés éditrices, souvent partenaires de sociétés étrangères.
  • Sociétés utilisatrices, souvent liées à l'Internet (FAI).
  • Deux magazines: Dream et Linux France Magazine.
  • Projets: Linux-Mandrake, Independence, LaetOS.
  • Sites Web: linux-center.org, linux-france.com, linuxfr.org...
  • L'AFUL (www.aful.org).

Buts de l'AFUL

  • Promotions des logiciels libres, en particulier des UNIX libres comme Linux.
  • Défense des standards ouverts (formats de stockage de données, protocoles de communication), notamment dans les échanges entre l'État et les citoyens.
  • Encourager la francisation des logiciels libres et des documentations.
  • PAS de lutter contre telle ou telle société.

Accord cadre avec le MENRT

  • Accord cadre signé le 28 octobre 98.
  • Similaire aux accords passés avec des grands éditeurs de logiciels.
  • Installation de machines serveurs sous Linux dans les collèges et lycées.
  • Installation de postes de travail en multi-amorçage proposant entre autre Linux.
  • Documentation, formation (université d'été, PNF).
  • Recensement puis mise à disposition de logiciels libres ou propriétaires fonctionnant sous Linux pour leur utilisation dans l'enseignement supérieur et la recherche.