Logo

Association Francophone des Utilisateurs de Linux et des Logiciels Libres

French speaking Linux and Libre Software Users' Association

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

Présentation de Linux à la MTIC

Last modified: 12/19/2007 03:35 PM

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.