Aller au contenu principal

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