Vous êtes sur la page 1sur 1

USTHB Année 2019/2020

Faculté d'Electronique et Informatique SYS01


Département Informatique Section A
TP N°4
(Gestion de Processus et Signaux sous Linux : Partie I)

L’objectif de ce TP est d’observer les processus Linux dans tous leurs états et de créer des processus
simples et parallèles.
Exercice 1
1. Utilisez le manuel (commande man) pour renseigner les commandes: bg, fg, jobs, nohup, ps,
top, pstree, kill, killall, trap.
2. Créez un programme en langage C qui fait une boucle vide infinie et lancez le processus
correspondant.
Boucle à l’infini
3. Donnez son pid et le pid de son processus père. (Utilisez la commande ps)
4. Que se passera-t-il lorsque vous pressez la combinaison de touches CTRL+Z ?

5. Exécutez la commande ps à nouveau. Dans quel état il se trouve le processus lancé ?

ps -o stat PID
6. Comment remettre un processus au premier plan après un CTRL+Z ?
7. Pressez la combinaison de touches CTRL+C. Que se passera-t-il ?
8. Refaites 4 et 7 en utilisant la commande kill.
9. Comment lancer un processus en arrière plan ? Quelle est la différence avec la combinaison
CTRL+Z ?
10. Quelle est la commande à taper pour afficher la liste des processus se trouvant en arrière plan ?
Exercice 2
1. Soit le script bash suivant :

#!/bin/bash
i=0
while true
do
i=`expr $i + 1`
echo "Valeur de i : $i"
sleep 2
done

Éditez ce script dans un fichier nommé script.sh et exécutez le. Que fait ce script ?
2. Affichez la hiérarchie des processus en demandant de faire ressortir la "branche" depuis laquelle
script.sh est exécuté. (Utilisez la commande pstree -h)
En utilisant la commande top, renseignez la consommation mémoire et CPU du processus
script.sh.

3. Interrompez l’exécution du script lancé en tapant CTRL+Z.


4. Modifiez le script pour que la valeur de i soit sauvegardée dans un fichier au lieu d'être affichée
sur l'écran. Puis lancez le programme modifié de sorte qu'il survive à la déconnexion de
l'utilisateur (en utilisant la commande nohup). Vérifiez le fonctionnement de cette commande.
Quel est le processus père du processus correspondant au programme script.sh ?

1/1

Vous aimerez peut-être aussi