Image
EMSI — École Marocaine des Sciences de l’Ingénieur
Filière : Informatique et Réseaux
TP 5 — Système d’exploitation UNIX
Correction détaillée des exercices
Réalisé par :
Encadrant :
Votre Nom ICI Dr. Nom de l’encadrant
Groupe : Nom de votre groupe ICI
Année universitaire : 2023-2024
Date de remise : 5 janvier 2026
Cette page est intentionnellement laissée blanche.
EMSI TP 5 - Système d’exploitation UNIX
Table des matières
1 Exercice 1 : Gestion des processus 5
1.1 Question 1 : Création de répertoire . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Question 2 : Utilisation de top . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3 Question 3 : Contrôle des jobs avec &, fg, bg . . . . . . . . . . . . . . . . . 6
1.4 Question 4 : Arrêt avec kill %n . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5 Question 5 : Arrêt avec ps et kill (PID) . . . . . . . . . . . . . . . . . . . 7
1.6 Question 6-7 : Processus inter-sessions . . . . . . . . . . . . . . . . . . . . 7
1.7 Question 8 : Signaux différents . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.8 Question 9-10 : Script bonjour . . . . . . . . . . . . . . . . . . . . . . . . 7
1.9 Question 11-13 : Processus et déconnexion . . . . . . . . . . . . . . . . . . 8
2 Exercice 2 : Exploration avancée 8
2.1 Question 1 : Affichage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2 Question 2 : Signaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3 Question 3 : Priorité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.4 Question 4 : Hiérarchie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.5 Question 5 : Comptage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.6 Question 6 : Reprise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Page 2
EMSI TP 5 - Système d’exploitation UNIX
Dédicace
Je dédie ce travail à toute l’équipe pédagogique
de l’EMSI pour leur soutien et leurs précieux enseignements.
Un remerciement spécial à notre encadrant
pour ses conseils et son accompagnement.
Page 3
EMSI TP 5 - Système d’exploitation UNIX
Introduction
Ce document présente la correction détaillée du TP 5 sur les systèmes d’exploitation
UNIX. Pour chaque exercice, nous présentons les commandes, leurs résultats possibles,
et des explications sur leur fonctionnement. Ce travail a pour objectif de consolider les
compétences pratiques en administration système UNIX/Linux.
Objectifs pédagogiques :
— Maîtriser la gestion des processus sous UNIX
— Comprendre les mécanismes de signalisation
— Savoir manipuler les jobs en arrière-plan
— Utiliser les commandes d’analyse des processus
— Comprendre la hiérarchie des processus
Matériel utilisé :
— Système d’exploitation : Linux Ubuntu 22.04 LTS
— Terminal : Bash shell
— Éditeur de texte : Vim/Nano
Page 4
EMSI TP 5 - Système d’exploitation UNIX
1 Exercice 1 : Gestion des processus
1.1 Question 1 : Création de répertoire
— Question : Créer dans votre répertoire de connexion un nouveau répertoire nommé
exo1.
— Commande :
1 mkdir ~/ exo1
— Résultat possible : Aucun message si la commande réussit.
— Vérification :
1 ls - ld ~/ exo1
— Résultat attendu :
1 drwxr - xr - x 2 user group 4096 Jan 10 10:30 / home / user / exo1
— Explication : La commande mkdir (make directory) crée un nouveau répertoire. Le
tilde (˜) est un raccourci qui représente le répertoire personnel de l’utilisateur courant.
L’option -d de ls permet d’afficher les informations du répertoire lui-même plutôt que
son contenu.
1.2 Question 2 : Utilisation de top
— Question : Lancer l’exécution du programme top et l’arrêter avec CTRL-C.
— Commande :
1 top
— Résultat possible :
1 top - 10:30:45 up 5 days , 3:20 , 2 users , load average : 0.08 ,
0.03 , 0.01
2 Tasks : 215 total , 1 running , 214 sleeping , 0 stopped , 0
zombie
3 % Cpu ( s ) : 2.3 us , 1.2 sy , 0.0 ni , 96.5 id , 0.0 wa , 0.0 hi ,
0.0 si , 0.0 st
4 MiB Mem : 7823.6 total , 1024.2 free , 4096.0 used , 2703.4
buff / cache
5 MiB Swap : 2048.0 total , 2048.0 free , 0.0 used . 3204.6
avail Mem
6
7 PID USER PR NI VIRT RES SHR S % CPU % MEM
TIME + COMMAND
8 1 root 20 0 169716 13008 8304 S 0.0 0.2
0:04.12 systemd
9 2 root 20 0 0 0 0 S 0.0 0.2
0:00.01 kthreadd
— Action : Appuyer sur Ctrl+C pour arrêter.
— Explication : top est un moniteur de processus en temps réel. Ctrl+C envoie le signal
SIGINT (interruption) qui termine le processus proprement.
Page 5
EMSI TP 5 - Système d’exploitation UNIX
1.3 Question 3 : Contrôle des jobs avec &, fg, bg
— Question : Lancer quatre instances de top et manipuler leur état.
— Commandes et résultats :
1 # Lancement de 4 instances en a r r i r e - plan
2 top &
3 [1] 4567
4 top &
5 [2] 4568
6 top &
7 [3] 4569
8 top &
9 [4] 4570
10
11 # Liste des jobs
12 jobs
13 [1] Running top &
14 [2] Running top &
15 [3] - Running top &
16 [4]+ Running top &
17
18 # Ramener le job 3 au premier plan
19 fg %3
— Actions supplémentaires :
1 # Dans le terminal avec fg %3 actif :
2 Ctrl + Z
3 [3]+ Stopped top
4
5 # Relancer en a r r i r e - plan
6 bg %3
7 [3]+ top &
— Explication :
— & : lance un processus en arrière-plan.
— jobs : liste les jobs du shell courant.
— fg %n : ramène le job n au premier plan.
— bg %n : relance un job suspendu en arrière-plan.
1.4 Question 4 : Arrêt avec kill %n
— Question : Arrêter tous les compteurs avec kill %n.
— Commande :
1 kill %1 %2 %3 %4
— Résultat possible :
1 [1] Terminated top
2 [2] Terminated top
Page 6
EMSI TP 5 - Système d’exploitation UNIX
3 [3] - Terminated top
4 [4]+ Terminated top
— Explication : kill %n envoie SIGTERM (signal 15) au job spécifié pour une termi-
naison propre.
1.5 Question 5 : Arrêt avec ps et kill (PID)
— Question : Même chose avec PID.
— Commandes :
1 # Trouver les PID des processus top
2 ps aux | grep top
3 user 4567 0.5 0.1 12345 6789 pts /0 S 10:30 0:00
top
4 # ... ( autres PIDs )
5
6 # Les tuer avec leurs PID
7 kill 4567 4568 4569 4570
1.6 Question 6-7 : Processus inter-sessions
— Question : Lancer cat dans une session et le tuer depuis une autre.
— Session 2 : cat
— Session 1 :
1 ps aux | grep -w cat
2 kill -9 4678
— Résultat dans Session 2 : Killed
— Explication : -9 correspond à SIGKILL, un signal qui force l’arrêt immédiat et ne
peut être ignoré.
1.7 Question 8 : Signaux différents
— Commandes :
1 kill -2 4680 # SIGINT ( Interruption )
2 kill -19 4682 # SIGSTOP ( Suspension )
1.8 Question 9-10 : Script bonjour
— Création :
1 cat > bonjour << ’ EOF ’
2 # !/ bin / bash
3 while true ; do echo bonjour ; sleep 30; done
4 EOF
5 chmod u + x bonjour
6 ./ bonjour &
Page 7
EMSI TP 5 - Système d’exploitation UNIX
1.9 Question 11-13 : Processus et déconnexion
— Analyse : Le processus s’arrête car il reçoit SIGHUP à la fermeture de session. Pour
voir tous les processus système, utilisez ps aux.
2 Exercice 2 : Exploration avancée
2.1 Question 1 : Affichage
— ps -l : Format long.
— ps -f : Format complet.
— PID : ID du processus. PPID : ID du parent.
2.2 Question 2 : Signaux
— SIGKILL (9) : Mort forcée.
— SIGSTOP (19) : Pause.
— SIGCONT (18) : Reprise.
2.3 Question 3 : Priorité
— Commande : nice -n 19 top
— Explication : Plus la valeur "nice" est haute, moins le processus est prioritaire.
2.4 Question 4 : Hiérarchie
— Commande : pstree -u $USER -p
2.5 Question 5 : Comptage
— Analyse : ps | wc -l compte ps et wc eux-mêmes comme des lignes/processus.
2.6 Question 6 : Reprise
— Commandes : fg (premier plan) ou bg (arrière-plan).
Conclusion générale
Ce travail pratique nous a permis d’explorer en profondeur les mécanismes de gestion
des processus sous UNIX/Linux. Nous avons notamment appris à manipuler les jobs,
envoyer des signaux de contrôle et gérer les priorités d’exécution.
Page 8
EMSI TP 5 - Système d’exploitation UNIX
Signé :
Votre Nom ICI
Groupe : Nom de votre groupe ICI
EMSI Casablanca
Page 9
EMSI TP 5 - Système d’exploitation UNIX
Annexe A : Liste des signaux courants
Signal Valeur Action Description
SIGINT 2 Term Interruption (Ctrl+C)
SIGKILL 9 Term Terminaison forcée
SIGTERM 15 Term Terminaison propre
SIGSTOP 19 Stop Arrêt/Pause
SIGCONT 18 Cont Continuer
Table 1 – Signaux système courants
Page 10