Chapitre 1.3 - Histoire et Évolution
Objectifs d'Apprentissage
À la fin de ce chapitre, vous serez capable de:
- Comprendre l'évolution d'Unix vers Linux
- Connaître l'histoire de Linux
- Comprendre le rôle de Linus Torvalds
- Identifier les étapes clés de l'adoption de Linux
Introduction
Pour bien comprendre Linux, il est important de connaître son histoire et son évolution. Linux n'est pas apparu du jour au lendemain, mais est le résultat de décennies d'évolution dans les systèmes d'exploitation.
L'Évolution d'Unix vers Linux
Timeline Complète
Unix: Les Origines (1969-1990)
Création d'Unix
1969 - AT&T Bell Labs:
- Ken Thompson et Dennis Ritchie
- Création d'Unix pour le PDP-7
- Écrit en assembleur puis en C (1973)
- Philosophie: "Faire une chose et la faire bien"
Caractéristiques:
- Multi-utilisateurs
- Multi-tâches
- Système de fichiers hiérarchique
- Philosophie des petits outils
Évolution et Variantes
1970s-1980s:
- BSD (Berkeley Software Distribution): Université de Californie
- System V: Version commerciale d'AT&T
- Commercialisation: Coûts élevés, licences restrictives
Problème:
- Unix devenait cher et propriétaire
- Difficile d'accès pour les étudiants
- Besoin d'une alternative libre
GNU Project (1983)
Richard Stallman et la Free Software Foundation
1983 - Lancement du projet GNU:
- Objectif: Créer un système d'exploitation libre de type Unix
- GNU: "GNU's Not Unix" (récursif)
- Philosophie: Logiciel libre (Free Software)
Composants créés:
- GCC (compilateur)
- Bash (shell)
- Coreutils (utilitaires)
- Mais: Pas de kernel (Hurd en développement)
Minix (1987)
Système Éducatif
Andrew Tanenbaum:
- Créé Minix pour l'enseignement
- Basé sur Unix
- Code source disponible
- Limitation: Trop simple, pas pour production
Rôle:
- Inspira Linus Torvalds
- Base d'apprentissage
- Montra qu'un système Unix-like était possible
Naissance de Linux (1991)
Linus Torvalds
Étudiant finlandais à l'Université d'Helsinki:
- Utilisait Minix mais frustré par ses limitations
- Voulait un système complet et libre
- Décida de créer son propre kernel
Le Premier Post (25 août 1991)
From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
Subject: What would you like to see most in minix?
Hello everybody out there using minix -
I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones...
Message clé: "just a hobby, won't be big and professional"
Développement Initial
1991:
- 17 septembre: Version 0.01 publiée
- 5 octobre: Version 0.02
- Décembre: Version 0.11 (première version utilisable)
Caractéristiques:
- Kernel seulement (pas de système complet)
- Compatible avec Minix
- Écrit en C et assembleur
- Licence propriétaire initialement
Adoption de la GPL
1992:
- Linus adopte la licence GPL (GNU General Public License)
- Linux devient vraiment libre
- Compatible avec les outils GNU
- GNU/Linux: Système complet
Croissance et Distributions (1990s)
Premières Distributions
1993 - Debian:
- Ian Murdock
- Distribution communautaire
- Stable et fiable
- Base de nombreuses autres distributions
1994 - Red Hat:
- Marc Ewing et Bob Young
- Distribution commerciale
- Support entreprise
- Populaire en entreprise
1994 - SUSE:
- Distribution allemande
- Populaire en Europe
- Version entreprise (SUSE Linux Enterprise)
1993 - Slackware:
- Patrick Volkerding
- Plus ancienne distribution encore active
- Simple et minimaliste
Croissance
1990s:
- Adoption par les développeurs
- Utilisation sur serveurs
- Communauté grandissante
- Amélioration continue
Adoption Massive (2000s)
Serveurs Web
LAMP Stack:
- Linux
- Apache
- MySQL
- PHP/Python/Perl
Résultat:
- Linux devient standard pour serveurs web
- 96% des serveurs web les plus importants
Ubuntu (2004)
Mark Shuttleworth:
- Distribution basée sur Debian
- Facile à utiliser
- Popularisation de Linux desktop
- Support commercial disponible
Cloud et Mobile (2010s)
Cloud Computing
2010s:
- AWS, Azure, GCP: Majorité des instances Linux
- Infrastructure cloud-native
- Containers (Docker)
- Orchestration (Kubernetes)
Mobile
Android (2005-2008):
- Basé sur le kernel Linux
- 70%+ du marché mobile
- Des milliards d'appareils
Aujourd'hui (2020s)
Statistiques Impressionnantes
Chiffres:
- 100% des 500 supercalculateurs
- 96% des 1 million de serveurs web
- 70%+ du marché mobile
- Millions d'appareils IoT
- Standard du cloud computing
Linus Torvalds Aujourd'hui
Rôle:
- Mainteneur principal du kernel Linux
- Décisions techniques importantes
- Coordination des développeurs
- "Benevolent Dictator for Life"
Philosophie:
- "Talk is cheap. Show me the code."
- Pragmatisme technique
- Qualité du code
Résumé
Dans ce chapitre, vous avez appris:
Unix (1969): Origines, AT&T Bell Labs
GNU (1983): Logiciel libre, outils système
Minix (1987): Système éducatif, inspiration
Linux (1991): Linus Torvalds, kernel libre
Distributions (1990s): Debian, Red Hat, SUSE
Adoption (2000s): Serveurs web, Ubuntu
Cloud/Mobile (2010s): AWS, Android
Aujourd'hui (2020s): Partout, standard industrie
Prochaines Étapes
Chapitre 1.4: Architecture de Haut Niveau
Chapitre 1.5: Concepts Fondamentaux
Chapitre créé le: Décembre 2024