2003-12-02 01:51:14 +01:00
|
|
|
|
<?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<42>ve histoire d'Unix</h1>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
Unix est un syst<73>me d'exploitation multi-utilisateurs (qui peut <20>tre
|
|
|
|
|
utilis<EFBFBD> simultan<61>ment par plusieurs personnes) et multi-t<>ches (un
|
|
|
|
|
utilisateur peut ex<65>cuter plusieurs programmes en m<>me temps). L'une
|
|
|
|
|
de ses particularit<69>s est d'<27>tre un syst<73>me tr<74>s ouvert, o<>
|
|
|
|
|
l'utilisateur peut choisir librement comment il va travailler. Sous
|
|
|
|
|
Unix, on peut toujours faire quelque chose de plusieurs mani<6E>res
|
|
|
|
|
diff<EFBFBD>rentes.
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<div class="encadre">
|
2007-07-13 10:40:16 +02:00
|
|
|
|
<strong>D<>finition</strong> : un <em>syst<73>me d'exploitation</em> (ou
|
|
|
|
|
<EFBFBD> OS <3B> pour <i lang="en">operating system</i>) est un m<>ta-programme,
|
2003-12-02 01:51:14 +01:00
|
|
|
|
un programme qui g<>re les ressources mat<61>rielles de l'ordinateur et
|
|
|
|
|
interagit avec les utilisateurs pour ex<65>cuter d'autres
|
2007-07-13 10:40:16 +02:00
|
|
|
|
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.
|
2003-12-02 01:51:14 +01:00
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<h2>Au commencement</h2>
|
|
|
|
|
|
|
|
|
|
<h3>La gen<65>se</h3>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
Les origines d'Unix remontent <20> la fin des ann<6E>es 1960 et <20> un
|
|
|
|
|
laboratoire d'<a href="http://www.att.com/">AT&T</a> (<28> l'<27>poque,
|
2007-07-13 10:40:16 +02:00
|
|
|
|
la compagnie nationale de t<>l<EFBFBD>communications am<61>ricaine) appel<65> <20> Bell
|
|
|
|
|
Labs <3B>. Ce labo, en collaboration avec le MIT, d<>veloppait un OS
|
|
|
|
|
appel<EFBFBD> <20> Multics <3B>.
|
2003-12-02 01:51:14 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
En 1969, Ken Thompson, l'un des collaborateurs du labo, <20>crit alors un
|
2007-07-13 10:40:16 +02:00
|
|
|
|
jeu, <20> <i lang="en">Space Travel</i> <3B> (<28> voyage spatial <3B>), d'abord
|
2003-12-02 01:51:14 +01:00
|
|
|
|
sur Multics, puis sous d'autres syst<73>mes d'exploitation. Sur sa
|
|
|
|
|
lanc<EFBFBD>e, il <20>crit, en collaboration avec Dennis Ritchie, un syst<73>me de
|
|
|
|
|
gestion de fichiers, quelques utilitaires basiques comme
|
|
|
|
|
<code>cp</code> ou <code>rm</code> et un interpr<70>teur de commandes
|
|
|
|
|
appel<EFBFBD> <code>shell</code>. En 1970, Brian Kernighan, un autre
|
2007-07-13 10:40:16 +02:00
|
|
|
|
collaborateur de Thompson, sugg<67>re le nom <20> UNIX <3B>, un jeu de mot sur
|
2003-12-02 01:51:14 +01:00
|
|
|
|
Multics.
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
L'essor d'Unix est tr<74>s fortement li<6C> <20> un langage de programmation,
|
|
|
|
|
le C. <20> l'origine, le premier Unix <20>tait <20>crit en assembleur, puis Ken
|
|
|
|
|
Thompson cr<63>e un nouveau langage, le B. En 1971, Dennis Ritchie <20>crit
|
|
|
|
|
<EFBFBD> son tour un nouveau langage, fond<6E> sur le B, le C. D<>s 1973, presque
|
|
|
|
|
tout Unix est r<><72>crit en C. Ceci fait probablement d'Unix le premier
|
|
|
|
|
syst<EFBFBD>me au monde <20>crit dans un langage portable, c'est-<2D>-dire autre
|
|
|
|
|
chose que de l'assembleur (l'assembleur est un langage tr<74>s proche de
|
|
|
|
|
la machine, compris directement par le processeur, il est donc
|
|
|
|
|
particulier <20> chaque type de machine).
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<h3>L'essor</h3>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
Bell Labs distribue son nouveau syst<73>me d'exploitation sous forme de
|
|
|
|
|
code source. Chacun <20>tant libre de d<>velopper des nouveaut<75>s, tr<74>s
|
|
|
|
|
vite apparaissent des familles diff<66>rentes d'Unix. On peut regroupes
|
|
|
|
|
les premiers clients d'Unix en deux groupes, les universit<69>s et
|
|
|
|
|
centres de recherches am<61>ricains d'une part, les grands constructeurs
|
|
|
|
|
informatiques d'autre part.
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
Pour les universit<69>s et centres de recherche, Unix <20>tait un syst<73>me
|
|
|
|
|
peu on<6F>reux (AT&T le leur vendait <20> un prix symbolique) et
|
|
|
|
|
puissant. Encore maintenant, beaucoup utilisent Unix. L'<a
|
|
|
|
|
href="http://www.berkeley.edu/">Universit<69> de Californie <20>
|
|
|
|
|
Berkeley</a> (UCB) notamment est <20> 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
|
2007-07-13 10:40:16 +02:00
|
|
|
|
<EFBFBD> cinq <3B>), vendu par AT&T aux grands constructeurs de mat<61>riel
|
2003-12-02 01:51:14 +01:00
|
|
|
|
comme Sun Microsystems, IBM, DEC ou encore Hewlett-Packard. Chacun de
|
|
|
|
|
ces grands groupes a d<>velopp<70> Unix selon ses propres besoins et
|
|
|
|
|
int<EFBFBD>r<EFBFBD>ts, cr<63>ant ainsi son propre Unix.
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<h2>De nos jours</h2>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
La situation est un brin compliqu<71>e. La propri<72>t<EFBFBD> intellectuelle
|
|
|
|
|
d'Unix est pass<73>e d'AT&T <20> Novell en 1993, qui aussit<69>t (en 1994)
|
2004-08-20 13:34:12 +02:00
|
|
|
|
a donn<6E> la <a href="http://www.unix.org/">marque d<>pos<6F>e
|
2003-12-02 01:51:14 +01:00
|
|
|
|
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<73>mes Unix. Au sens strict, seuls sont des
|
|
|
|
|
Unix les syst<73>mes certifi<66>s comme tel par l'Open Group, qui sont tous
|
|
|
|
|
des Unix de constructeurs.
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<div class="encadre">
|
2007-07-13 10:40:16 +02:00
|
|
|
|
<strong>Pol<6F>mique</strong> : <20> UNIX <3B> ou <20> Unix <3B> ? Comme c'est une
|
2003-12-02 01:51:14 +01:00
|
|
|
|
marque d<>pos<6F>e, on peut dire que la bonne mani<6E>re de l'<27>crire est
|
|
|
|
|
celle des d<>tenteurs de la marque, l'Open Group. Celui-ci <20>crit
|
2007-07-13 10:40:16 +02:00
|
|
|
|
<EFBFBD> UNIX® <3B>. On peut n<>anmoins admettre que le mot est devenu un nom
|
|
|
|
|
commun, et que <20>a s'<27>crit <20> Unix <3B>. Faites votre choix ! </div>
|
2003-12-02 01:51:14 +01:00
|
|
|
|
|
|
|
|
|
<h3>Un petit panorama</h3>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
<EFBFBD> l'heure actuelle, pour simplifier les choses, il y a deux grandes
|
2007-07-13 10:40:16 +02:00
|
|
|
|
branches d'Unix :
|
2003-12-02 01:51:14 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
<li> <strong>syst<73>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 <20> 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
|
2007-07-13 10:40:16 +02:00
|
|
|
|
de MacOS X). <20> noter que les BSD libres actuels, qui descendent du BSD
|
2003-12-02 01:51:14 +01:00
|
|
|
|
historique et en conservent les fonctionnalit<69>s, ne contiennent plus
|
2007-07-13 10:40:16 +02:00
|
|
|
|
de code AT&T original (<em>propri<72>taire</em>) : le code a <20>t<EFBFBD>
|
2003-12-02 01:51:14 +01:00
|
|
|
|
r<EFBFBD><EFBFBD>crit dans son ensemble <20> partir de 1992. Il y a aussi un Unix
|
2004-02-01 02:26:54 +01:00
|
|
|
|
constructeur, <a href="http://www.tru64unix.compaq.com/">Tru64 Unix</a>
|
2003-12-02 01:51:14 +01:00
|
|
|
|
(DEC/Compaq).
|
|
|
|
|
|
|
|
|
|
<div class="encadre">
|
2004-01-19 13:05:25 +01:00
|
|
|
|
<a name="libre"><strong>D<>finitions</strong></a> : logiciel libre et
|
|
|
|
|
logiciel propri<72>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<72>s
|
2007-07-13 10:40:16 +02:00
|
|
|
|
fondamentales : la libert<72> d'ex<65>cuter le programme, pour tous les
|
|
|
|
|
usages ; la libert<72> d'<27>tudier le fonctionnement du programme, et de
|
|
|
|
|
l'adapter <20> ses besoins ; la libert<72> de redistribuer des copies ; la
|
2004-01-19 13:05:25 +01:00
|
|
|
|
libert<EFBFBD> d'am<61>liorer le programme et de publier ses am<61>liorations. Un
|
|
|
|
|
logiciel qui ne garantit pas ces 4 libert<72>s est dit
|
|
|
|
|
<em>propri<72>taire</em>. </div>
|
2003-12-02 01:51:14 +01:00
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
2007-07-13 10:40:16 +02:00
|
|
|
|
<li> <strong>syst<73>mes issus de System V</strong> : <a
|
2003-12-02 01:51:14 +01:00
|
|
|
|
href="http://wwws.sun.com/software/solaris/">Solaris</a> (Sun
|
|
|
|
|
Microsystems), ce qu'on utilise <20> 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>
|
|
|
|
|
|
2007-07-13 10:40:16 +02:00
|
|
|
|
<h3>Et Linux dans tout <20>a ?</h3>
|
2003-12-02 01:51:14 +01:00
|
|
|
|
|
|
|
|
|
<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 <20> proprement parler n'est que le
|
|
|
|
|
<em>noyau</em>, le cœur du syst<73>me d'exploitation. Le syst<73>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
|
2007-07-13 10:40:16 +02:00
|
|
|
|
lang="en">Gnu's Not Unix</i> : <20> Gnu N'est pas Unix <3B>) de la <i
|
2003-12-02 01:51:14 +01:00
|
|
|
|
lang="en">Free Software Foundation</i>.
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
N<EFBFBD>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<66>rence entre un Linux et un
|
2007-07-13 10:40:16 +02:00
|
|
|
|
Unix. Pour <20>viter toute pinaillerie, certains parlent d'<27> Unixo<78>des <3B>
|
|
|
|
|
(<28> <i lang="en">Unix-like</i> <3B> en anglais) pour <20>voquer la grande
|
2003-12-02 01:51:14 +01:00
|
|
|
|
famille des Unix et Linux.
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<h2>Quelques liens</h2>
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
<li> Dennis Ritchie a rassembl<62> <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<EFBFBD>ant les tous d<>buts d'Unix (<a
|
|
|
|
|
href="http://cm.bell-labs.com/cm/cs/who/dmr/hist.pdf">PDF</a>, 42
|
|
|
|
|
Ko). <20> titre de curiosit<69>, on peut aussi feuilleter une copie de la <a
|
|
|
|
|
href="http://cm.bell-labs.com/cm/cs/who/dmr/1stEdman.html">1e <20>dition
|
|
|
|
|
du Manuel Unix</a>. </li>
|
|
|
|
|
|
|
|
|
|
<li> un article int<6E>ressant de Kirk McKusick intitul<75> <a
|
2007-07-13 10:40:16 +02:00
|
|
|
|
href="http://www.oreilly.com/catalog/opensources/book/kirkmck.html"><3E> Twenty
|
2003-12-02 01:51:14 +01:00
|
|
|
|
Years of Berkeley Unix (From AT&T-Owned to Freely
|
2007-07-13 10:40:16 +02:00
|
|
|
|
Redistributable) <3B></a>, o<> il retrace l'<27>pop<6F>e BSD.
|
2003-12-02 01:51:14 +01:00
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
<li> une <a
|
2005-05-02 16:28:14 +02:00
|
|
|
|
href="http://www.madore.org/~david/computers/#history">petite
|
2003-12-02 01:51:14 +01:00
|
|
|
|
histoire des ordinateurs</a>, plus d<>taill<6C>e, chez <a
|
2005-05-02 16:28:14 +02:00
|
|
|
|
href="http://www.madore.org/~david/">David
|
2003-12-02 01:51:14 +01:00
|
|
|
|
Madore</a>.</li>
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
<div class="metainformation">Auteur : Marie-Lan Nguyen. Derni<6E>re
|
2007-07-13 10:40:16 +02:00
|
|
|
|
modification : le <date value="$Date: 2007-07-13 08:41:21 $" />.</div>
|
2003-12-02 01:51:14 +01:00
|
|
|
|
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
|