Présentation de Linux
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
Juin 1996 : version 2.0
Décembre 1998 : version 2.2
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:
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.
- Rôle fédérateur vis-à-vis d'associations existantes (LUG) ou des entreprises.
- 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.