Exercice Corrigé Gestion Des Processus Linux – Partie 7
Les exercices pratiques sur la gestion des processus linux comportent des exercices théoriques et pratiques sur les concepts fondamentaux de la gestion des processus, y compris la création, la planification, et la terminaison des processus. Vous aurez l’occasion d’explorer des commandes essentiels tels que ps et top pour surveiller les processus en temps réel, ainsi que d’utiliser des commandes comme kill pour gérer les processus.
De plus, des exercices aborderont la gestion de la mémoire, l’utilisation des identifiants de processus (PID), ainsi que l’interaction entre les processus via des signaux. Les travaux pratiques incluront des scénarios de simulation où vous pouvez créerer des scripts pour automatiser la gestion des processus et résoudre des problèmes courants liés aux processus orphelins et aux zombies.
L’objectif est de fournir une compréhension approfondie de la manière dont le système d’exploitation Linux gère les processus, ainsi que des compétences pratiques pour gérer efficacement les processus dans un environnement réel.
Exercice 1:
Utilisez la transcription suivante pour répondre aux questions suivantes.
[alex@station alex]$ ps -U alex PID TTY TIME CMD 4785 ? 00:00:00 gnome-session 4828 ? 00:00:00 ssh-agent ... 4846 ? 00:00:00 xscreensaver 5410 pts/8 00:00:00 bash 5451 ? 00:00:00 same-gnome 5452 ? 00:00:00 same-gnome 5454 ? 00:00:01 gimp 5455 ? 00:00:00 script-fu 5463 pts/8 00:00:00 ps 5907 pts/7 00:00:00 bash 5942 pts/7 00:00:00 find
Dans un autre terminal, l’utilisateur alex exécute la commande suivante.
[alex@station alex]$ find / > /dev/null 2>/dev/null
1.1) Laquelle des lignes de commande suivantes envoie un SIGTERM au processus xscreensaver ?
A kill TERM xscreensaver
B kill 4846
C kill xscreensaver
D kill -9 4846
E Aucune de ces réponses.
1.2) Lequel des éléments suivants envoie un SIGKILL à la commande xscreensaver ?
A kill TERM xscreensaver
B kill 4846
C kill xscreensaver
D kill -9 4846
E Aucune de ces réponses.
1.3) Laquelle des commandes suivantes peut être utilisée pour envoyer un SIGTERM à un processus ?
A kill
B pkill
C gnome-system-monitor
D top
E Tous ces commandes
1.4) Lequel des éléments suivants envoie un SIGINT (signal numéro 2) à la commande « find » ?
A En utilisant la séquence de contrôle CTRL+C sur le terminal pts/7.
B kill -INT 5942
C pkill -2 "^f.*d$"
D Tout ce qui précède
E A et B uniquement
1.5) Laquelle des lignes de commande suivantes enverrait aux deux instances de l’application same-gnome un signal SIGTERM ?
A pkill same-gnome
B pkill -c same-gnome
C pkill -u same-gnome
D pkill -9 same-gnome
E Aucune de ces réponses
1.6) Lequel des éléments suivants enverrait un SIGCHLD (signal numéro 17) au processus ssh-agent ?
A kill -CHLD ssh-agent
B kill -17 ssh-agent
C kill -CHLD 4828
D Toutes ces réponses
E A et C uniquement
1.7) Quelle touche pressée dans la commande top permet à l’utilisateur d’envoyer un signal à un processus ?
A s
B z
C t
D k
E Aucune de ces réponses
1.8) Lequel des éléments suivants n’est pas l’une des réactions possibles du noyau à la réception d’un signal ?
A Le processus se termine.
B Le processus est redémarré.
C Le processus se termine et une image mémoire du processus est transférée sur le système de fichiers.
D Le processus ignore le signal.
E Le processus est arrêté (suspendu).
1.9) Laquelle des commandes suivantes tuerait effectivement tous les processus énumérés ci-dessus ?
A kill -9 *
B kill -u alex
C pkill -CHLD -u alex
D pkill -KILL -u alex
E Aucune de ces réponses
Exercice 2:
L’utilisateur alex utilise l’interpréteur interactif python.
[alex@station alex]$ python Python 2.4.3 (#1, Dec 11 2020, 12:22:42) [GCC 4.1.1 20061130 (Red Hat 4.1.1-43)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
En utilisant la séquence de touches CTRL+C, la réponse suivante est générée.
KeyboardInterrupt >>>
2.1) Qu’est-ce qui décrit le mieux la façon dont le processus python répond au signal SIGINT ?
A Le programme ignore le signal SIGINT.
B Le programme a implémenté un gestionnaire de signal personnalisé pour le signal SIGINT.
C Le programme implémente le gestionnaire de signal par défaut du noyau pour le signal SIGINT, qui consiste à terminer le processus.
D Le programme implémente le gestionnaire de signal par défaut du noyau pour le signal SIGINT, qui consiste à arrêter (suspendre) le processus.
E Aucune de ces réponses