# Histoire

# Brève histoire d'Unix

Unix est un système d'exploitation multi-utilisateurs (qui peut être utilisé simultanément par plusieurs personnes) et multi-tâches (un utilisateur peut exécuter plusieurs programmes en même temps). L'une de ses particularités est d'être un système très ouvert, où l'utilisateur peut choisir librement comment il va travailler. Sous Unix, on peut toujours faire quelque chose de plusieurs manières différentes.

Définition : un système d'exploitation (ou « OS » pour operating system) est un méta-programme, un programme qui gère les ressources matérielles de l'ordinateur et interagit avec les utilisateurs pour exécuter d'autres programmes. Windows et Mac OS sont les OS les plus connus, mais il en existe bien d'autres : les Unix, donc, GNU/Linux, OS/2, BeOS, AmigaOS, Plan 9, etc.

## Au commencement

### La genèse

Les origines d'Unix remontent à la fin des années 1960 et à un laboratoire d'AT&T (à l'époque, la compagnie nationale de télécommunications américaine) appelé « Bell Labs ». Ce labo, en collaboration avec le MIT, développait un OS appelé « Multics ».

En 1969, Ken Thompson, l'un des collaborateurs du labo, écrit alors un jeu, « Space Travel » (« voyage spatial »), d'abord sur Multics, puis sous d'autres systèmes d'exploitation. Sur sa lancée, il écrit, en collaboration avec Dennis Ritchie, un système de gestion de fichiers, quelques utilitaires basiques comme `cp` ou `rm` et un interpréteur de commandes appelé `shell`. En 1970, Brian Kernighan, un autre collaborateur de Thompson, suggère le nom « UNIX », un jeu de mot sur Multics.

L'essor d'Unix est très fortement lié à un langage de programmation, le C. À l'origine, le premier Unix était écrit en assembleur, puis Ken Thompson crée un nouveau langage, le B. En 1971, Dennis Ritchie écrit à son tour un nouveau langage, fondé sur le B, le C. Dès 1973, presque tout Unix est réécrit en C. Ceci fait probablement d'Unix le premier système au monde écrit dans un langage portable, c'est-à-dire autre chose que de l'assembleur (l'assembleur est un langage très proche de la machine, compris directement par le processeur, il est donc particulier à chaque type de machine).

### L'essor

Bell Labs distribue son nouveau système d'exploitation sous forme de code source. Chacun étant libre de développer des nouveautés, très vite apparaissent des familles différentes d'Unix. On peut regroupes les premiers clients d'Unix en deux groupes, les universités et centres de recherches américains d'une part, les grands constructeurs informatiques d'autre part.

Pour les universités et centres de recherche, Unix était un système peu onéreux (AT&T le leur vendait à un prix symbolique) et puissant. Encore maintenant, beaucoup utilisent Unix. L'Université de Californie à Berkeley (UCB) notamment est à l'origine de l'une des plus anciennes branches d'Unix, BSD (Berkeley Software Distribution).

L'autre grande branche d'Unix est Unix System V (lire « cinq »), vendu par AT&T aux grands constructeurs de matériel comme Sun Microsystems, IBM, DEC ou encore Hewlett-Packard. Chacun de ces grands groupes a développé Unix selon ses propres besoins et intérêts, créant ainsi son propre Unix.

## De nos jours

La situation est un brin compliquée. La propriété intellectuelle d'Unix est passée d'AT&T à Novell en 1993, qui aussitôt (en 1994) a donné la marque déposée UNIX® au consortium XOpen, devenu de nos jours l'Open Group. Celui-ci a pour but de standardiser tous les systèmes Unix. Au sens strict, seuls sont des Unix les systèmes certifiés comme tel par l'Open Group, qui sont tous des Unix de constructeurs.

Polémique : « UNIX » ou « Unix » ? Comme c'est une marque déposée, on peut dire que la bonne manière de l'écrire est celle des détenteurs de la marque, l'Open Group. Celui-ci écrit « UNIX® ». On peut néanmoins admettre que le mot est devenu un nom commun, et que ça s'écrit « Unix ». Faites votre choix !

### Un petit panorama

À l'heure actuelle, pour simplifier les choses, il y a deux grandes branches d'Unix :

- systèmes issus de BSD. Les Unix libres de cette branche sont FreeBSD (qu'on utilise à l'ENS sur les PC noirs), NetBSD et OpenBSD (on peut y ajouter Darwin, la couche Unix de MacOS X). À noter que les BSD libres actuels, qui descendent du BSD historique et en conservent les fonctionnalités, ne contiennent plus de code AT&T original (propriétaire) : le code a été réécrit dans son ensemble à partir de 1992. Il y a aussi un Unix constructeur, Tru64 Unix (DEC/Compaq).
  Définitions : logiciel libre et logiciel propriétaire. Un logiciel libre, selon la définition de la Free Software Foundation, garantit aux utilisateurs 4 libertés fondamentales : la liberté d'exécuter le programme, pour tous les usages ; la liberté d'étudier le fonctionnement du programme, et de l'adapter à ses besoins ; la liberté de redistribuer des copies ; la liberté d'améliorer le programme et de publier ses améliorations. Un logiciel qui ne garantit pas ces 4 libertés est dit propriétaire.
- systèmes issus de System V : Solaris (Sun Microsystems), ce qu'on utilise à l'ENS sur les stations Sun, HP-UX (Hewlett-Packard), AIX (IBM), IRIX (SGI)...

### Et Linux dans tout ça ?

Au sens strict, Linux n'est pas un Unix puisqu'il ne comprend pas de code provenant de l'original. D'ailleurs, Linux à proprement parler n'est que le noyau, le cœur du système d'exploitation. Le système d'exploitation est GNU/Linux, le noyau plus les outils basiques fournis par le projet GNU (pour Gnu's Not Unix : « Gnu N'est pas Unix ») de la Free Software Foundation.

Néanmoins, GNU/Linux a en commun avec Unix une bonne part de son fonctionnement et de son comportement. Pour un utilisateur lambda, il est bien difficile de faire la différence entre un Linux et un Unix. Pour éviter toute pinaillerie, certains parlent d'« Unixoïdes » (« Unix-like » en anglais) pour évoquer la grande famille des Unix et Linux.

## Quelques liens

- Dennis Ritchie a rassemblé sur sa page un grand nombre de documents sur l'histoire d'Unix, par exemple un article retraçant les tous débuts d'Unix (PDF, 42 Ko). À titre de curiosité, on peut aussi feuilleter une copie de la 1e édition du Manuel Unix.
- un article intéressant de Kirk McKusick intitulé « Twenty Years of Berkeley Unix (From AT&T-Owned to Freely Redistributable) », où il retrace l'épopée BSD.
- une petite histoire des ordinateurs, plus détaillée, chez David Madore.

Auteur : Marie-Lan Nguyen.