Histoire Unix

Guillaume Chanel

Remerciements à Jean-Luc Falcone

Cours système d'exploitation by Guillaume Chanel, Jean-Luc Falcone and University of Geneva is licensed under CC BY-NC-SA 4.0

Space Travel: De multics à unics (1969)

image
  • Bell Labs (AT&T): Dennis Ritchie, Ken Thompson, Brian Kernighan, et leurs collègues
  • En assembleur pour PDP-7

Unix (1970)

  • Portage sur PDP-11
  • Multi-tâches
  • Multi-utilisateurs
image

Première installation commerciale (1972)

Exploitée jusqu'en 1979 sans changements

Ré-écriture en C (1972)

  • Ré-écrit dans le nouveau langage C
  • Portabilité accrue
  • AT&T est obligé de licencier le code source à qui le demande
  • Le source est publié sous forme de livres
image

Berkley-Software Distribution (1982)

  • Créé à l'Université de Berkley par Bill Joy
  • A la base de plusieurs systèmes encore utilisés:
    • FreeBSD
    • OpenBSD
    • MacOSX
    • iOS
image

Virage commercial (1983)

  • Une décision de justice autorise AT&T à faire d'Unix un produit
  • Les universités se tournent vers les dérivés de BSD
  • Chaque grande entreprise continue à dévelloper en parallèle sa propre version:
AIXIBM
HPUXHewlett-Packard
SunOSSUN Microsystems
IrixSilicon Graphics
XenixMicrosoft

GNU is Not Unix (1983)

Richard Stallman picture

Richard Stallman propose de créér un clone complet d'Unix qui serait libre et gratuit.

X Window System (1984)

  • Système graphique pour Unix
  • Découplé: client-serveur
  • Fonctionne à travers le réseau
TWM image
Tab Window Manager (TWM)
GNOME image
GNOME

Standard POSIX (1988)

Série de standards uniformisant les différents descendant d'Unix, contenant les sections:

  • Rationel (XRAT): motivation;
  • Définitions de base (XBD): concepts généraux, fichiers, variables d’environnement, liste de fichiers d'entêtes...
  • Shell et utilitaires (XCU): syntaxe de sh, commandes builtin, programmes utilitaires, ...
  • Interface système (XSH): librairie C et appels systèmes
    • environnement de compilation
    • flux d'entrée/sortie (I/O)
    • gestion de erreurs et codes d'erreurs
    • signaux
    • sockets
    • ...

GNU/Linux (1991)

  • Un étudiant Finlandais, Linus Torvalds, s'ennuye et décide d'écrire le noyau d'un système d'exploitation similaire à Unix…
  • Il donnera son noyau au projet GNU, pour constituer GNU/Linux.
image image

GNU/Linux: Utilisation

GNU/Linux: Utilisation

Utilisation pour les superordinateurs

Image of linux data usage

GNU/Linux: Distribution

Une distribution GNU/Linux regroupe:

  • Noyau
  • Librairies standard
  • Un système d'installation
  • Un système de démarage
  • Un catalogue d'applications par défaut
  • Un moyen d'installer facilement des applications
  • Un système de mise à jour
  • Une documentation, communauté, support commercial, etc.

MacOSX (2001)

Système équipant les ordinateurs d'Apple, composé notament de:
  • Noyau et environement unix issu de FreeBSD
  • Librairies et environement de dévellopement ObjectiveC issu de NextSTEP
  • Système d'affichage Quartz (inspiré de NextSTEP)
image

Récapitualtif

image