Académique Documents
Professionnel Documents
Culture Documents
Licence Informatique 2
Module : Système d’Exploitation
ark@linux:~/cour/tp2> ps
PID TTY TIME CMD
467 pts/0 00:00:11 csh
775 pts/0 00:10:26 artsd
1126 pts/0 00:01:08 xemacs
1171 pts/1 00:00:00 xdvi.bin
1174 pts/1 00:00:00 gs
1276 pts/0 00:00:00 ps
Sur l’affichage ci-dessus, le processus corespondant à l’éditeur xemacs a pour
PID 1126.
å Exercice
A l’aide de la commande man, ainsi qu’en explorant le répertoire /proc
donnez l’ensemble des attributs des processus. Comment la gestion des droits
sur les processus est-elle gérée sur les machines LINUX ?
permet de lancer successivement les commandes ls, puis une fois que
celle-ci est terminée le système lance la commande ps, et enfin une
fois cette dernière terminée, le système lance la commande ls. Lors de
l’exécution de chacun des processus, le système créer un nouveau shell qui
est recouvert par le processus.
• Processus concurrents et communication par tube :
L’enchaı̂nement de deux commandes peut être réalisé à l’aide d’un pipe
dont l’opérateur est noté |. Le principe d’un pipe est de rediriger la
sortie standard de la commande précédant le pipe sur l’entrée standard
de la commande suivant le pipe. Par exemple la commande cat fic1
|more permet de rediriger la sortie standard de la commande cat fic1
vers l’entrée standard du paginateur more, ce qui permet de visualiser
le contenu du fichier fic1. Il existe deux méthodes pour exécuter des
processus utilisant un pipe ou processus concurrents. Dans la première
méthode, le système créer un shell que la première commande recouvre
puis les autres commandes recouvrent successivement ce shell. La seconde
méthode consiste à créer un shell pour chacune des commandes, ces shells
étants recouverts par ces commandes.
• Création de groupes de processus
On peut faire s’exécuter un ensemble de commandes depuis un même
shell père en mettant des parenthèses. Par exemple durant l’execution de
la commande ( ls ; ls -l ), le système commence par créer un shell
père, puis, il crée un shell pour chacun de ses fils à partir de ce shell père,
enfin une fois les ommandes filles terminées, le shell père se termine.
å Exercice
Interprétez l’exécution des commandes suivantes :
2
> ps ; ps
> ps | ps
> (ps ; ps )
– xterminal ; xterminal
– (xterminal &) ; xterminal
– xterminal ; xterminal &
– (xterminal ; xterminal) &
3
Les commandes importante :
• > xterminal
ctrl^z
> bg
• > xterminal &
> kill -19 %xterminal
> fg