Ajout d'une page sur l'histoire d'Unix, màj de la page d'index en

conséquence.

 Committing in unix
 Modified Files:
 	index.tml
 Added Files:
 	histoire.tml
This commit is contained in:
mlnguyen 2003-12-02 00:51:14 +00:00
parent 235eeae79c
commit c614731f73
2 changed files with 222 additions and 2 deletions

218
unix/histoire.tml Normal file
View file

@ -0,0 +1,218 @@
<?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 MacOS sont les OS les plus connus, mais il en
existe bien d'autres.
</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-systems.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="www.tru64unix.compaq.com/">Tru64 Unix</a>
(DEC/Compaq).
<div class="encadre">
<strong>Définitions</strong> : 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.eleves.ens.fr:8080/home/madore/computers/#history">petite
histoire des ordinateurs</a>, plus détaillée, chez <a
href="http://www.eleves.ens.fr:8080/home/madore/">David
Madore</a>.</li>
</ul>
<div class="metainformation">Auteur&nbsp;: Marie-Lan Nguyen. Dernière
modification&nbsp;: le <date value="$Date: 2003-12-02 00:51:14 $" />.</div>
</body>
</html>

View file

@ -12,7 +12,9 @@
<p> <p>
Nous présentons ici les notions de base pour l'utilisation des machines Nous présentons ici les notions de base pour l'utilisation des machines
fonctionnant sur un système d'exploitation de type Unix. fonctionnant sur un système d'exploitation de type Unix. Pour savoir
ce qu'est Unix et d'où vient ce système, lisez notre <a
href="histoire.html">brève histoire d'Unix</a>.
</p> </p>
<div class="encadre"> <div class="encadre">
@ -115,7 +117,7 @@ diverses...</li>
<div class="metainformation"> <div class="metainformation">
Auteur : Joël Riou. Dernière modification le Auteur : Joël Riou. Dernière modification le
<date value="$Date: 2003-11-12 15:14:18 $" />. <date value="$Date: 2003-12-02 00:51:14 $" />.
</div> </div>
</body> </body>