tuteurs.ens.fr/unix/histoire.tml
2005-05-02 14:28:14 +00:00

219 lines
8.3 KiB
XML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html
PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN"
"tuteurs://DTD/tml.dtd">
<html>
<head>
<title>Histoire</title>
</head>
<body>
<h1>Brève histoire d'Unix</h1>
<p>
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.
</p>
<div class="encadre">
<strong>Définition</strong> : un <em>système d'exploitation</em> (ou
« OS » pour <i lang="en">operating system</i>) 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.
</div>
<h2>Au commencement</h2>
<h3>La genèse</h3>
<p>
Les origines d'Unix remontent à la fin des années 1960 et à un
laboratoire d'<a href="http://www.att.com/">AT&amp;T</a> (à 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 ».
</p>
<p>
En 1969, Ken Thompson, l'un des collaborateurs du labo, écrit alors un
jeu, « <i lang="en">Space Travel</i> » (« 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
<code>cp</code> ou <code>rm</code> et un interpréteur de commandes
appelé <code>shell</code>. En 1970, Brian Kernighan, un autre
collaborateur de Thompson, suggère le nom « UNIX », un jeu de mot sur
Multics.
</p>
<p>
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).
</p>
<h3>L'essor</h3>
<p>
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.
</p>
<p>
Pour les universités et centres de recherche, Unix était un système
peu onéreux (AT&amp;T le leur vendait à un prix symbolique) et
puissant. Encore maintenant, beaucoup utilisent Unix. L'<a
href="http://www.berkeley.edu/">Université de Californie à
Berkeley</a> (UCB) notamment est à l'origine de l'une des plus
anciennes branches d'Unix, BSD (<i lang="en">Berkeley Software
Distribution</i>).
</p>
<p>
L'autre grande branche d'Unix est <i lang="en">Unix System V</i> (lire
« cinq »), vendu par AT&amp;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.
</p>
<h2>De nos jours</h2>
<p>
La situation est un brin compliquée. La propriété intellectuelle
d'Unix est passée d'AT&amp;T à Novell en 1993, qui aussitôt (en 1994)
a donné la <a href="http://www.unix.org/">marque déposée
UNIX&reg;</a> au consortium XOpen, devenu de nos jours l'<a
href="http://www.opengroup.org/">Open Group</a>. 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.
</p>
<div class="encadre">
<strong>Polémique</strong> : « 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&reg; ». On peut néanmoins admettre que le mot est devenu un nom
commun, et que ça s'écrit « Unix ». Faites votre choix ! </div>
<h3>Un petit panorama</h3>
<p>
À l'heure actuelle, pour simplifier les choses, il y a deux grandes
branches d'Unix :
</p>
<ul>
<li> <strong>systèmes issus de BSD.</strong> Les Unix <em>libres</em>
de cette branche sont <a href="http://www.freebsd.org/">FreeBSD</a>
(qu'on utilise à l'ENS sur les PC noirs), <a
href="http://www.netbsd.org/">NetBSD</a> et <a
href="http://www.openbsd.org/">OpenBSD</a> (on peut y ajouter <a
href="http://developer.apple.com/darwin/">Darwin</a>, 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&amp;T original (<em>propriétaire</em>) : le code a été
réécrit dans son ensemble à partir de 1992. Il y a aussi un Unix
constructeur, <a href="http://www.tru64unix.compaq.com/">Tru64 Unix</a>
(DEC/Compaq).
<div class="encadre">
<a name="libre"><strong>Définitions</strong></a> : logiciel libre et
logiciel propriétaire. Un logiciel <em>libre</em>, selon la définition
de la <a href="http://www.gnu.org/fsf/fsf.html"><i lang="en">Free
Software Foundation</i></a>, 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
<em>propriétaire</em>. </div>
</li>
<li> <strong>systèmes issus de System V</strong> : <a
href="http://wwws.sun.com/software/solaris/">Solaris</a> (Sun
Microsystems), ce qu'on utilise à l'ENS sur les stations Sun, <a
href="http://www.hp.com/products1/unix/operating/">HP-UX</a>
(Hewlett-Packard), <a
href="http://www.hp.com/products1/unix/operating/">AIX</a> (IBM), <a
href="http://www.sgi.com/developers/technology/irix/">IRIX</a>
(SGI)...</li>
</ul>
<h3>Et Linux dans tout ça ?</h3>
<p>
Au sens strict, <a href="http://www.linux.org/">Linux</a> 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
<em>noyau</em>, le c&oelig;ur du système d'exploitation. Le système
d'exploitation est GNU/Linux, le noyau plus les outils basiques
fournis par le <a href="http://www.gnu.org/">projet GNU</a> (pour <i
lang="en">Gnu's Not Unix</i> : « Gnu N'est pas Unix ») de la <i
lang="en">Free Software Foundation</i>.
</p>
<p>
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 »
(« <i lang="en">Unix-like</i> » en anglais) pour évoquer la grande
famille des Unix et Linux.
</p>
<h2>Quelques liens</h2>
<ul>
<li> Dennis Ritchie a rassemblé <a
href="http://cm.bell-labs.com/cm/cs/who/dmr/">sur sa page</a> un grand
nombre de documents sur l'histoire d'Unix, par exemple un article
retraçant les tous débuts d'Unix (<a
href="http://cm.bell-labs.com/cm/cs/who/dmr/hist.pdf">PDF</a>, 42
Ko). À titre de curiosité, on peut aussi feuilleter une copie de la <a
href="http://cm.bell-labs.com/cm/cs/who/dmr/1stEdman.html">1e édition
du Manuel Unix</a>. </li>
<li> un article intéressant de Kirk McKusick intitulé <a
href="http://www.oreilly.com/catalog/opensources/book/kirkmck.html">« Twenty
Years of Berkeley Unix (From AT&amp;T-Owned to Freely
Redistributable) »</a>, où il retrace l'épopée BSD.
</li>
<li> une <a
href="http://www.madore.org/~david/computers/#history">petite
histoire des ordinateurs</a>, plus détaillée, chez <a
href="http://www.madore.org/~david/">David
Madore</a>.</li>
</ul>
<div class="metainformation">Auteur&nbsp;: Marie-Lan Nguyen. Dernière
modification&nbsp;: le <date value="$Date: 2005-05-02 14:28:14 $" />.</div>
</body>
</html>