Retour au cours

histoire de linux : de unix à l'open source

Objectifs

  • Connaître les origines de Linux et le rôle de ses pionniers, Linus Torvalds et Richard Stallman.
  • Comprendre l’influence du système d’exploitation UNIX et du projet MINIX.
  • Situer la rencontre décisive entre le noyau Linux et le projet GNU.
  • Apprécier comment une initiative personnelle est devenue une révolution technologique mondiale.

Les Racines : UNIX

L’histoire de Linux est indissociable de celle d’UNIX. Développé dans les années 70 par Ken Thompson et Dennis Ritchie aux Bell Labs, UNIX a introduit des concepts révolutionnaires qui sont aujourd’hui au cœur de Linux :

  • Un système de fichiers hiérarchique (/, /home, /bin…).
  • La philosophie “tout est un fichier”.
  • L’utilisation de “pipes” (|) pour enchaîner des commandes simples.
  • Un système multi-utilisateurs et multi-tâches.

Cependant, UNIX était un logiciel propriétaire et coûteux, ce qui limitait son accès.

L’Idéal : Le Projet GNU (1983)

Frustré par la nature propriétaire des logiciels, Richard Stallman lance le projet GNU avec un objectif ambitieux : créer un système d’exploitation complet qui soit entièrement libre. “Libre” au sens de la liberté des utilisateurs de l’exécuter, de le copier, de le distribuer, de l’étudier, de le modifier et de l’améliorer.

Pour garantir cette liberté, il crée la licence GPL (General Public License). L’équipe GNU développe avec succès de nombreux composants essentiels : le compilateur gcc, l’éditeur emacs, et surtout le shell bash.

Au début des années 90, le projet GNU était presque complet. Il ne lui manquait qu’une seule pièce maîtresse : le noyau.

Le Déclencheur : MINIX et Linus Torvalds

Andrew Tanenbaum, un professeur, avait créé MINIX, une version simplifiée d’UNIX destinée à l’enseignement. C’est en étudiant le code de MINIX qu’un jeune étudiant finlandais, Linus Torvalds, décide de créer son propre noyau, “juste pour le plaisir”, comme il le dit lui-même. Il voulait un système qu’il pourrait explorer et modifier sans les restrictions de licence de MINIX.

1991 : La Naissance de Linux

En août 1991, Linus Torvalds poste un message devenu célèbre sur un groupe de discussion Usenet, annonçant qu’il travaille sur un noyau “hobby”. Il le met à disposition sur Internet, et des développeurs du monde entier commencent à s’y intéresser, à contribuer et à l’améliorer.

Le noyau de Linus était la pièce manquante du puzzle de GNU.

La Rencontre Explosive : GNU/Linux

Très rapidement, la communauté combine le noyau Linux avec l’ensemble des outils GNU pour créer un système d’exploitation complet, fonctionnel et entièrement libre. Le premier système GNU/Linux était né.

L’Essor et la Domination

  • Années 90 : Les premières distributions (Slackware, Debian, Red Hat) apparaissent, facilitant l’installation et l’utilisation de GNU/Linux.
  • Années 2000 : Linux devient le roi des serveurs, notamment avec l’explosion du web et de la pile LAMP (Linux, Apache, MySQL, PHP/Perl/Python).
  • Aujourd’hui : Linux est partout. Il fait tourner la grande majorité d’Internet, le cloud (AWS, Google Cloud, Azure), les supercalculateurs, et la quasi-totalité des smartphones du monde via son dérivé, Android.

Exercices

  1. Lecture historique :

    • Recherchez et lisez le premier message de Linus Torvalds annonçant son projet sur le groupe comp.os.minix. Observez la modestie du ton par rapport à l’impact qu’a eu son projet.
  2. UNIX vs. Linux :

    • Faites une recherche rapide sur les principales différences entre UNIX et Linux. Quel est le modèle de licence de chacun ? Qui les développe ?
  3. Filmographie :

    • Il existe d’excellents documentaires sur le sujet. Recherchez et regardez “The Code: Story of Linux” ou “Revolution OS” pour une immersion visuelle dans cette histoire fascinante.