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:
parent
235eeae79c
commit
c614731f73
2 changed files with 222 additions and 2 deletions
218
unix/histoire.tml
Normal file
218
unix/histoire.tml
Normal 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&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&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&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&T à Novell en 1993, qui aussitôt (en 1994)
|
||||||
|
a donné la <a href="http://www.unix-systems.org/">marque déposée
|
||||||
|
UNIX®</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® ». 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&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œ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&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 : Marie-Lan Nguyen. Dernière
|
||||||
|
modification : le <date value="$Date: 2003-12-02 00:51:14 $" />.</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Reference in a new issue