261 lines
11 KiB
Text
261 lines
11 KiB
Text
|
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|||
|
<!DOCTYPE html
|
|||
|
PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN"
|
|||
|
"tuteurs://DTD/tml.dtd">
|
|||
|
<html>
|
|||
|
<head>
|
|||
|
<title>Machines Unix</title>
|
|||
|
</head>
|
|||
|
<body>
|
|||
|
|
|||
|
<h1>Pr<50>sentation technique des machines Unix</h1>
|
|||
|
|
|||
|
<p>Le contenu de cette page est assez aride, mis <20> part pour les deux
|
|||
|
premiers paragraphes, et nettement plus difficile <20> comprendre que le
|
|||
|
reste de cette documentation. On y fait notamment de nombreuses
|
|||
|
comparaisons qui n<>cessitent un peu de connaissance d'un syst<73>me
|
|||
|
d'exploitation de Macintosh ou de PC. Si le sujet ne vous passionne pas,
|
|||
|
inutile de vous forcer <20> lire<72>! </p>
|
|||
|
|
|||
|
|
|||
|
<h2>Qu'est-ce qu'une station Sun<75>?</h2>
|
|||
|
|
|||
|
<p>Sun Microsystems est un fabricant am<61>ricain d'ordinateurs, qui vend
|
|||
|
les ordinateurs de l'ENS. Le mot <20><>station<6F><6E> est une abr<62>viation de
|
|||
|
<EFBFBD><EFBFBD>station de travail<69><6C>, un vieux vocable d<>signant les machines reli<6C>es
|
|||
|
en r<>seau et disposant d'une puissance de calcul propre (diff<66>rant en
|
|||
|
cela des <a
|
|||
|
href="&url.jargon;#xterm">terminaux</a>).</p>
|
|||
|
|
|||
|
|
|||
|
<h2>Qu'est-ce qu'Unix<69>?</h2>
|
|||
|
|
|||
|
<p>Unix est le nom g<>n<EFBFBD>rique d'un certain type de syst<73>mes d'exploitation
|
|||
|
pour machines haut de gamme. La version qui tourne sur les stations Sun
|
|||
|
de l'ENS s'appelle Solaris<69>; l'Unix qui tourne sur les PC s'appelle
|
|||
|
FreeBSD (proche de Linux).</p>
|
|||
|
|
|||
|
<p>Unix est sans conteste le syst<73>me pr<70>f<EFBFBD>r<EFBFBD> des informaticiens de l'ENS.
|
|||
|
Veuillez donc m'excuser d'<27>tre partial dans les questions qui vont
|
|||
|
suivre...</p>
|
|||
|
|
|||
|
|
|||
|
<h2>Pourquoi Unix est-il meilleur que MS-DOS et MacOS<4F>?</h2>
|
|||
|
|
|||
|
<p>Hou l<> l<><6C>! <20>tes-vous s<>r de vouloir la r<>ponse <20> cette question<6F>?
|
|||
|
Cela va vous prendre un certain temps pour la lire<72>!</p>
|
|||
|
|
|||
|
<ul><li><strong>Multit<69>che<68>:</strong> une machine Unix peut lancer
|
|||
|
plusieurs programmes <20> la fois, et ce avec une efficacit<69> inconnue sous
|
|||
|
les syst<73>mes d'exploitation susmentionn<6E>s. Ceux-ci sont en effet
|
|||
|
incapables de faire autre chose pendant qu'ils acc<63>dent <20> leurs
|
|||
|
p<EFBFBD>riph<EFBFBD>riques (par exemple, pour <20>crire ou lire sur le disque dur), et
|
|||
|
perdent donc le plus clair de leur temps <20> attendre. Il est tout <20> fait
|
|||
|
possible sous Unix de r<>diger un m<>moire dans une fen<65>tre avec quatre
|
|||
|
versions de brouillon tout autour, et ce pendant qu'un gros fichier se
|
|||
|
t<EFBFBD>l<EFBFBD>charge...</li>
|
|||
|
|
|||
|
<li><strong>Multi-utilisateurs<72>:</strong> une station Unix peut servir
|
|||
|
plusieurs utilisateurs en m<>me temps, et les prot<6F>ger les uns des autres
|
|||
|
au moyen des <a href="loguer.html">mots de passe</a> et de <a
|
|||
|
href="&url.tuteurs;unix/droits.html">droits d'acc<63>s</a>. Personne ne peut lire votre
|
|||
|
courrier <20>lectronique <20> votre place, et si vous d<>sirez garder
|
|||
|
confidentiel un document, c'est possible<6C>!</li>
|
|||
|
|
|||
|
<li><strong>Protection m<>moire<72>:</strong> aucun programme ne peut faire
|
|||
|
planter le syst<73>me<6D>; si il tente d'effectuer une op<6F>ration qui devrait
|
|||
|
avoir ce r<>sultat, il sera termin<69> de force, sans cons<6E>quences pour le
|
|||
|
reste du syst<73>me. L'all<6C>gation que Windows ou MacOS poss<73>dent cette
|
|||
|
qualit<EFBFBD> est une plaisanterie.</li>
|
|||
|
|
|||
|
<li><strong>S<>curit<69><74>:</strong> en r<>gle g<>n<EFBFBD>rale, le syst<73>me n'est pas
|
|||
|
pr<EFBFBD>vu pour respecter les imp<6D>ratifs ci-dessus dans la plupart des cas,
|
|||
|
mais dans tous les cas, si bien que faire planter l'ordinateur ou
|
|||
|
contourner les protections est un v<>ritable challenge (m<>me si ce n'est
|
|||
|
malheureusement pas impossible). De plus, la d<>couverte d'un tel <20><>trou de
|
|||
|
s<EFBFBD>curit頻 occasionne une r<>action consciencieuse de la part du vendeur du
|
|||
|
syst<EFBFBD>me d'exploitation, qui fournit continuellement de nouvelles versions
|
|||
|
pour que l'administrateur syst<73>me ait toujours une longueur d'avance sur
|
|||
|
le pirate. On ne peut certes pas en dire autant de Microsoft ni
|
|||
|
Apple...</li>
|
|||
|
|
|||
|
<li><strong>Fiabilit<69><74>:</strong> <code>clipper</code>, le serveur des
|
|||
|
<EFBFBD>l<EFBFBD>ves, point n<>vralgique du r<>sdeau de l'<27>cole, ne r<>amorce en moyenne
|
|||
|
qu'une fois tous les trois mois (et pour faire des op<6F>rations de
|
|||
|
maintenance, rajouter des disques durs, etc.)<29>! Cela permet de faire de
|
|||
|
tr<EFBFBD>s longs calculs sur plusieurs semaines, ou bien de faire de nuit de
|
|||
|
grosses op<6F>rations r<>seau.</li>
|
|||
|
|
|||
|
<li><strong>Fonctionnalit<69><74>:</strong> toutes les stations Sun et les PC
|
|||
|
sous FreeBSD/Linux g<>rent le r<>seau dans les deux sens. On peut s'y
|
|||
|
connecter <20> distance, on peut lancer un programme sur une machine et
|
|||
|
avoir l'affichage sur une autre, etc. Unix fournit toujours au
|
|||
|
programmeur plus de possibilit<69>s que sur tout autre syst<73>me, toutes
|
|||
|
choses <20>gales par ailleurs (<em>id est</em>, sans acheter de kit de
|
|||
|
d<EFBFBD>veloppement suppl<70>mentaire)<29>: il existe des compilateurs gratuits et
|
|||
|
la r<>tention d'information n'y est pas de mise.</li>
|
|||
|
|
|||
|
<li><strong>Configurabilit<69><74>:</strong> le syst<73>me Unix est construit
|
|||
|
pour avoir le moins possible de pr<70>suppos<6F>s du genre <20><>les extensions
|
|||
|
syst<EFBFBD>me sont toutes dans le dossier du m<>me nom<6F><6D> (respectivement,
|
|||
|
<EFBFBD><EFBFBD>dans <code>C:\WINDOWS\SYSTEM</code><3E><>). C'est pourquoi Unix est
|
|||
|
extr<EFBFBD>mement configurable et s'adapte <20> tous types d'environnement, de la
|
|||
|
plus petite <20> la plus grosse des machines, avec ou sans r<>seau, et quelle
|
|||
|
que soit la marque de l'ordinateur consid<69>r<EFBFBD>.</li>
|
|||
|
|
|||
|
<li><strong>Portabilit<69><74>:</strong> les diff<66>rents constructeurs d'Unix
|
|||
|
se sont mis d'accord depuis longtemps sur toutes les normes utiles <20> leur
|
|||
|
travail. La cons<6E>quence est qu'un programme <20>crit pour <a
|
|||
|
href="&url.jargon;#sunos">SunOS</a> tournera sans aucune
|
|||
|
modification sous <a
|
|||
|
href="&url.jargon;#solaris">Solaris</a>.</li></ul>
|
|||
|
|
|||
|
|
|||
|
<h2>Quels inconv<6E>nients <20> Unix<69>?</h2>
|
|||
|
|
|||
|
<p>Bon, soyons vraiment honn<6E>tes<65>: la qualit<69> d'Unix se traduit par un
|
|||
|
aspect spartiate d<>courageant, et il est vrai que la s<>curit<69> co<63>te un
|
|||
|
peu en performances (mais la puissance correspondante est de toute fa<66>on
|
|||
|
perdue sous Windows 95 ou MacOS). Pourtant, si autant d'efforts avaient
|
|||
|
<EFBFBD>t<EFBFBD> consacr<63>s <20> l'aspect ext<78>rieur d'Unix qu'il y en eut pour Windows et
|
|||
|
le Syst<73>me 7, nul doute qu'il les ridiculiserait aujourd'hui sur tous les
|
|||
|
tableaux<EFBFBD>! Mais programmer des interfaces utilisateur est un travail long
|
|||
|
et peu passionnant (c'est toujours la m<>me chose), et l'histoire d'Unix
|
|||
|
est surtout faite de programmeurs b<>n<EFBFBD>voles.</p>
|
|||
|
|
|||
|
<p>Depuis plusieurs ann<6E>es, avec le d<>veloppement de Linux et son
|
|||
|
ouverture au grand public, des interfaces graphiques se d<>veloppent;
|
|||
|
citons en particulier KDE (dont une partie des logiciels sont install<6C>s
|
|||
|
sur les stations), Gnome, etc. Unix ne se traduit plus forc<72>ment par
|
|||
|
<EFBFBD><EFBFBD>interface frustre<72><65>...</p>
|
|||
|
|
|||
|
|
|||
|
<h2>Pourquoi les stations Unix ont-elles des noms<6D>?</h2>
|
|||
|
|
|||
|
<p>Parce qu'il est plus facile de dire <20><>trimaran<61><6E> que <20><>la station
|
|||
|
Sun 4 situ<74>e <20> gauche le mur Sud de la salle S<><53>. Il est <20>galement plus
|
|||
|
facile de dire <20><>trimaran<61><6E> que <20><>la station trimaran<61><6E> (ou m<>me
|
|||
|
pire, <20><>la station 42<34><32>), ce qui conduit <20> une personnalisation
|
|||
|
affectueuse (certains diront lobotomique) des machines par les
|
|||
|
habitu<EFBFBD>s...</p>
|
|||
|
|
|||
|
<p>Quoi qu'il en soit, les machines administr<74>es par le SPI sont
|
|||
|
rep<EFBFBD>rables au fait qu'elles ont un nom de bateau<61>; parmi elles,
|
|||
|
<code>clipper</code> est le serveur des <20>l<EFBFBD>ves <20> Ulm (il est dans une
|
|||
|
salle du niveau -2 du DI climatis<69>e et inaccessible au commun des
|
|||
|
mortels)<29>; <code>vedette</code> est le serveur de Jourdan<61>;
|
|||
|
<code>paquebot</code> est le serveur de Montrouge.</p>
|
|||
|
|
|||
|
<p>Les autres groupements de machines respectent <20>galement l'unit<69> de
|
|||
|
noms<EFBFBD>: ainsi, les machines du DMI ont un nom de v<>g<EFBFBD>tal ou de
|
|||
|
champignon, dont l'embranchement caract<63>rise le b<>timent et l'<27>tage, et
|
|||
|
les machines des biologistes ont des noms de dieux (<code>horus</code>
|
|||
|
est leur serveur).</p>
|
|||
|
|
|||
|
<p>Pour conna<6E>tre le nom d'une machine dans une salle d'informatique
|
|||
|
<EFBFBD>l<EFBFBD>ves, il y a deux m<>thodes<65>:</p>
|
|||
|
|
|||
|
<ul><li>Sur la mire de login, la machine <code>steamer</code> (par
|
|||
|
exemple) affiche <code>steamer login:</code> (c'est le cas le plus
|
|||
|
simple). Et pour un utilisateur de la config conscrits, le nom de sa
|
|||
|
machine appara<72>t dans l'invite de ses fen<65>tres de terminal une fois qu'il
|
|||
|
est logu<67><75>; par exemple<6C>:</li></ul>
|
|||
|
|
|||
|
<pre>
|
|||
|
<span class="prompt">steamer ~ $</span>
|
|||
|
</pre>
|
|||
|
|
|||
|
<ul><li>Vous pouvez obtenir un plan de salle avec la commande <a
|
|||
|
href="&url.tuteurs;unix/communiquer.html#qui"><code>qui</code></a><3E>:</li></ul>
|
|||
|
|
|||
|
<table class="tableau">
|
|||
|
<tr>
|
|||
|
<td><code>qui</code></td>
|
|||
|
<td>Salle S</td>
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
<td><code>qui t</code></td>
|
|||
|
<td>Salle T</td>
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
<td><code>qui i</code></td>
|
|||
|
<td>Infi</td>
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
<td><code>qui 46</code></td>
|
|||
|
<td>Salle du 46</td>
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
<td><code>qui j</code></td>
|
|||
|
<td>Salle de Jourdan</td>
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
<td><code>qui m</code></td>
|
|||
|
<td>Salle de Montrouge</td>
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
<td><code>qui p</code></td>
|
|||
|
<td>Salle des physiciens</td>
|
|||
|
</tr>
|
|||
|
|
|||
|
</table>
|
|||
|
|
|||
|
|
|||
|
<h2><a name="root">Qu'est-ce que <code>root</code><3E>?</a></h2>
|
|||
|
|
|||
|
<p><code>root</code> est le nom de login traditionnel de l'administrateur
|
|||
|
syst<EFBFBD>me. Il a tous les droits, c'est-<2D>-dire qu'aucune op<6F>ration ne lui
|
|||
|
sera refus<75>e sous pr<70>texte qu'elle outrepasse la limite de l'utilisateur
|
|||
|
<code>root</code> (par contre, il est toujours sous le coup de la
|
|||
|
protection contre le plantage par exemple). Il peut donc lire votre
|
|||
|
courrier <20>lectronique, savoir quels programmes vous avez utilis<69>s,
|
|||
|
suspendre ou fermer votre compte, etc. Ces droits sont n<>cessaires <20>
|
|||
|
assurer le fonctionnement du syst<73>me<6D>: que feriez-vous sinon lorsque vous
|
|||
|
oubliez votre mot de passe<73>?</p>
|
|||
|
|
|||
|
<p>Mais <20> l'ENS, les administrateurs sont int<6E>gres et dignes de confiance
|
|||
|
et ne se servent presque jamais de ce droit de <20><>super-utilisateur<75><72><EFBFBD>:
|
|||
|
m<EFBFBD>me si votre bo<62>te aux lettres <20>lectronique d<>borde, l'administrateur en
|
|||
|
fait une copie chez vous et ne regarde pas dedans (le cas s'est d<>j<EFBFBD>
|
|||
|
pr<EFBFBD>sent<EFBFBD>).</p>
|
|||
|
|
|||
|
<p><3E><>Devenir root<6F><74> est un fantasme courant d'une certaine frange de la
|
|||
|
population de la salle S, parce que c'est interdit et th<74>oriquement
|
|||
|
impossible (donc tentant) et que les informaticiens se divisent en deux
|
|||
|
sous-castes<65>: ceux qui savent passer root sans y <20>tre autoris<69>s et les
|
|||
|
autres... C'est la raison d'<27>tre de la banderole en salle S. N'oubliez
|
|||
|
jamais que Jacques Beigbeder n'est pas un imb<6D>cile, et que si vous vous
|
|||
|
faites prendre la sanction sera tr<74>s lourde...</p>
|
|||
|
|
|||
|
|
|||
|
<h2>Peut-on d<>tourner la table d'interruptions<6E>?</h2>
|
|||
|
|
|||
|
<p>Non (sur les Suns, on appelle cela la <em>trap table</em>). La
|
|||
|
philosophie m<>me du syst<73>me d'exploitation Unix fait que pour garantir la
|
|||
|
s<EFBFBD>curit<EFBFBD> et la disponibilit<69> de la machine, il doit absolument interdire
|
|||
|
quiconque de prendre le contr<74>le exclusif d'un <20>l<EFBFBD>ment mat<61>riel. M<>me
|
|||
|
l'administrateur syst<73>me n'a pas ce pouvoir, <20> moins de modifier Unix
|
|||
|
lui-m<>me.</p>
|
|||
|
|
|||
|
<p>De toute fa<66>on, dans la pratique on n'a jamais besoin de le faire<72>: sous
|
|||
|
r<EFBFBD>serve que vous en ayez le droit, vous avez toujours moyen de faire ce
|
|||
|
que vous voulez en programmation Unix sans avoir <20> r<>inventer la roue <20>
|
|||
|
la place d'un incomp<6D>tent qui aurait d<> le faire pour vous comme c'est le
|
|||
|
cas sur un PC sous DOS.</p>
|
|||
|
|
|||
|
<p>Les copyrights de divers noms cit<69>s ici se trouvent <a
|
|||
|
href="copyright.html">l<>-bas</a>.</p>
|
|||
|
|
|||
|
<div class="metainformation"> Auteur<75>: Dominique Quatravaux (1998),
|
|||
|
Fran<EFBFBD>ois-Xavier Coudert (2002). Derni<6E>re
|
|||
|
modification le 2002-11-14.</div>
|
|||
|
|
|||
|
</body>
|
|||
|
</html>
|