05.03.2014 Views

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!