0% ont trouvé ce document utile (0 vote)
2 vues11 pages

TP Linux

Ce document présente la correction détaillée du TP 5 sur les systèmes d’exploitation UNIX, incluant des exercices sur la gestion des processus, l'utilisation de signaux, et la manipulation de jobs. Les objectifs pédagogiques incluent la maîtrise des processus sous UNIX et la compréhension des mécanismes de signalisation. Le travail pratique vise à renforcer les compétences en administration système UNIX/Linux.

Transféré par

youssefyfhyfgyfg
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
2 vues11 pages

TP Linux

Ce document présente la correction détaillée du TP 5 sur les systèmes d’exploitation UNIX, incluant des exercices sur la gestion des processus, l'utilisation de signaux, et la manipulation de jobs. Les objectifs pédagogiques incluent la maîtrise des processus sous UNIX et la compréhension des mécanismes de signalisation. Le travail pratique vise à renforcer les compétences en administration système UNIX/Linux.

Transféré par

youssefyfhyfgyfg
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi