You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Le shell et Unix<br />
Unix : un système en couches<br />
Le système Unix est un système organisé en couches qui communiquent entre elles et qui<br />
ont chacune un rôle spécifique.<br />
X window<br />
Vous<br />
Shell<br />
Applications Commandes<br />
Noyau<br />
Matériel<br />
La couche la plus basse est le noyau qui interagit directement avec le matériel et le gère.<br />
Le support de nouveaux dispositifs matériels imposera généralement une génération du<br />
dit noyau.<br />
Les applications ou les commandes interagissent avec le noyau plutôt qu’avec le matériel.<br />
Mais la mise en exécution de ces commandes résulte d’une action (ligne de commande)<br />
saisie par l’utilisateur après interprétation de sa syntaxe par le shell.<br />
C’est pourquoi, on trouve au dessus des applications et des commandes, l’interpréteur de<br />
commandes (ou shell) en charge de l’interaction entre l’utilisateur et Unix.<br />
Enfin dans le cas d’une station de travail ou d’un terminal X, la couche en charge du<br />
système de fenétrage vient s’intercaler entre vous et le shell ou directement entre vous et<br />
les applications.<br />
Lorsque vous vous connectez à un système Unix via un terminal (login console en mode<br />
non graphique) ou une émulation terminal (telnet), vous vous retrouvez sous le contrôle<br />
d’un programme appelé shell de connexion.<br />
Un shell est à la fois un programme exécutable (et en exécution!) et un interpréteur de<br />
commandes qui lit chaque commande entrée au clavier et les transmet au noyau. Le<br />
résultat des commandes suit le chemin inverse et sera généralement affiché à l’écran.<br />
L’exécution du shell est lancée par un mécanisme complexe du type "fork/exec". Le shell<br />
courant reste le shell de connexion tant qu’on n’exécute pas un autre shell sur la ligne de