Systèmes D’Exploitation I - 1ère année Licence
TP2 : Gestion des processus sous Linux
ESEN - Université de la Manouba
Amine DHRAIEF
Les commandes de base
1. Dans cette section nous étudions les interactions basiques avec des processus sous linux
(a) Listez les processus actifs en tapant $ps aux.
(b) Lancez l’éditeur de texte gedit en arrière plan en tapant $gedit&.
(c) Identifiez le PID de gedit en utilisant la commande $pidof gedit.
(d) Identifiez le PID de gedit en utilisant cette fois $ps aux | grep gedit.
(e) La commande kill permet d’envoyer un signal au processus. Affichez le manuel de
linux des signaux en tapant $man 7 signal. La commande kill permet d’envoyer
un signal au processus : kill -<numéro du signal ou nom du signal> <PID du
processus>.
(f) Les signaux les plus connus sont les trois suivants :
— SIGHUP (signal n◦1) : pour beaucoup de services réseaux, la réception du signal
n◦1 lui indique de lire sa configuration. Par exemple, cela permet d’indiquer au
processus apache (serveur web) de relire sa configuration, sans avoir a arrêter et
redémarrer le processus.
— SIGKILL (signal n◦9) : termine un processus (arrêt brutal). Utile lorsque le
SIGTERM ne marche pas (processus planté).
— SIGTERM (signal n◦15) : demande au processus de s’arrêter (arrêt propre).
Tuez gedit en utilisant la commande kill.
(g) Lancez xeyes sur votre terminal en tapant successivement trois fois $xeyes&. La
commande killall permet d’indiquer le nom du processus plutôt que son PID, et va
envoyer le signal à tous les processus possédant ce nom. Tuez toutes les instances
de xeyes en tapant $ killall xeyes.
(h) Utilisez la commande $pstree pour affiche les processus en cours d’exécution sous
la forme d’un arbre.
(i) Visualiser les PIDs des processus en utilisant la commande l’option -p avec la com-
mande $pstree
Le système de ficher des processus Procfs (process file system)
2. Sur les systèmes du type Unix, procfs (process file system, système de fichiers processus
en anglais) est un pseudo-système de fichiers (pseudo car dynamiquement généré au dé-
marrage) utilisé pour accéder aux informations du noyau sur les processus. Le système