Site de Jean-Michel RICHER

Maître de Conférences en Informatique à l'Université d'Angers

Ce site est en cours de reconstruction certains liens peuvent ne pas fonctionner ou certaines images peuvent ne pas s'afficher.


stacks
counter_0   Historique counter_1   Cours 1 counter_2   TP 1 counter_3   TP 2 counter_4   accès

0. Petit Historique d'Unix et Linux

Généré par Gemini.

1. La Genèse : L'ère avant Unix (1965-1969)

Dans les années 60, les ordinateurs étaient des mainframes géants exécutant des tâches par lots (batch processing).

Le projet Multics

  • Contexte : Un projet conjoint entre le MIT, General Electric et les Bell Labs d'AT&T.
  • Ambition : Créer un système d'exploitation en temps partagé (time-sharing) capable de servir une large communauté d'utilisateurs simultanément.
  • L'échec : Le projet est devenu trop complexe, trop lent et trop coûteux.
  • La conséquence : Les Bell Labs (AT&T) se retirent du projet en 1969.
Note importante : L'échec de Multics a directement inspiré la philosophie de simplicité d'Unix.

2. La Naissance d'Unix aux Bell Labs (1969-1979)

Les Pères Fondateurs

  1. Ken Thompson : Il récupère un vieil ordinateur (PDP-7) pour écrire une version simplifiée de Multics.
  2. Dennis Ritchie : Il rejoint Thompson pour développer le système et créer les outils fondamentaux.

Les dates clés & La Révolution C

  • 1969 : Naissance d'UNICS (jeu de mots sur Multics), qui deviendra Unix.
  • 1971-1973 : Invention du langage C.
Impact Technique Majeur :

Au départ écrit en assembleur, Unix est réécrit en langage C par Ritchie. C'est la première fois qu'un OS est portable (facilement adaptable d'un type d'ordinateur à un autre sans tout réécrire).

La Philosophie Unix (KISS)

Application du principe KISS = Keep It Stupidly Simple.

  • Tout est fichier.
  • Écrire des programmes qui font une seule chose, mais qui la font bien.
  • Écrire des programmes qui travaillent ensemble (flux de texte, pipes |).

3. La Guerre des Unix (1980-1990)

Suite à des contraintes légales, AT&T a distribué le code source aux universités, créant une explosion d'innovations mais aussi une fragmentation du système.

Les deux grandes familles

  • System V (AT&T) : La version commerciale officielle.
  • BSD (Berkeley Software Distribution) : La version universitaire (Université de Californie à Berkeley). C'est BSD qui a intégré la pile TCP/IP, fondation d'Internet.

Cette période de fragmentation où chaque constructeur (IBM, HP, Sun) avait sa propre version incompatible est appelée la "Guerre des Unix".

4. Le Projet GNU et la FSF (1983)

Face à la fermeture du code source d'Unix, une résistance philosophique s'organise.

Richard Stallman et le logiciel libre

  • 1983 : Lancement du projet GNU (GNU's Not Unix).
  • Objectif : Créer un OS entièrement libre compatible Unix.
  • Réalisations : Compilateur (GCC), Editeur (Emacs), Shell (Bash). Il manquait cependant le noyau (kernel).

La Licence GPL

Stallman invente la GPL (General Public License) et le concept de Copyleft : le droit de modifier le logiciel, avec l'obligation de redistribuer les modifications sous la même licence libre.

5. L'Avènement de Linux (1991)

L'étudiant finlandais

En 1991, Linus Torvalds, étudiant à Helsinki, crée un noyau pour son ordinateur personnel, frustré par les limitations de Minix.

"Hello everybody... I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones."
Message de Linus sur Usenet, 25 août 1991.

La fusion GNU + Linux

La rencontre entre le noyau de Linus et les outils de GNU a créé le système complet.

Noyau Linux + Outils GNU = Système GNU/Linux

6. L'Ère Moderne : Les Distributions

Linux n'appartient pas à une seule entreprise. Il est distribué sous forme de "Distributions" (ou "Distros").

Famille Exemples Philosophie
Debian Ubuntu, Mint, Kali Stabilité, 100% communautaire (pour Debian). Très populaire.
Red Hat RHEL, Fedora, CentOS Orienté entreprise, serveurs, innovation rapide.
Slackware/Arch Arch Linux, Manjaro Minimalisme, "Do It Yourself", pour utilisateurs avancés.
Android Android (Google) Utilise le noyau Linux, mais peu d'outils GNU. Cas particulier mobile.

Résumé pour l'examen (Points Clés)

  1. Portabilité : Unix est devenu le premier OS portable grâce au langage C.
  2. Distinction : Linux est le noyau, GNU fournit les outils, la Distribution est le produit fini.
  3. Histoire : La divergence historique entre System V (Commercial) et BSD (Universitaire).
  4. Licence : La différence fondamentale entre logiciel propriétaire et logiciel libre (GPL).

Liens

Voici quelques exemples de distributions Linux :