Quiz Module 4 - Gestion des Processus
Instructions
Ce quiz contient 30 questions à choix multiples pour valider votre compréhension du Module 4.
Conseil: Répondez à chaque question avant de révéler la réponse. Les réponses sont cachées juste après chaque question.
Question 1
Qu'est-ce qu'un processus dans Linux?
Voir l'explication
Réponse correcte: Une instance d'un programme en cours d'exécution avec son propre PID
Explication: Un processus est une instance d'un programme en cours d'exécution. Chaque processus a un PID (Process ID) unique, sa propre mémoire, et ses propres ressources.
Question 2
Quel est le PID du processus init (ou systemd)?
Voir l'explication
Réponse correcte: 1
Explication: Le processus init (ou systemd sur les systèmes modernes) a toujours le PID 1. C'est le premier processus lancé au démarrage et le parent de tous les autres processus.
Question 3
Quelle commande permet de voir les processus en cours d'exécution?
Voir l'explication
Réponse correcte: ps
Explication: ps (process status) affiche les processus en cours. Options courantes: ps aux (tous les processus), ps -ef (format étendu), ps -e (tous les processus).
Question 4
Quelle commande affiche les processus en temps réel avec utilisation CPU et mémoire?
Voir l'explication
Réponse correcte: top ou htop
Explication: top affiche les processus en temps réel avec utilisation CPU et mémoire. htop est une version améliorée et plus interactive. On peut aussi utiliser vmstat ou iostat.
Question 5
Qu'est-ce qu'un PID?
Voir l'explication
Réponse correcte: Process ID - Identifiant unique d'un processus
Explication: Le PID (Process ID) est un numéro unique attribué à chaque processus lors de sa création. Il permet d'identifier et de gérer les processus.
Question 6
Qu'est-ce qu'un PPID?
Voir l'explication
Réponse correcte: Parent Process ID - PID du processus parent
Explication: Le PPID (Parent Process ID) est le PID du processus qui a créé ce processus. Les processus forment une hiérarchie arborescente avec init (PID 1) comme racine.
Question 7
Quelle commande permet de tuer un processus?
Voir l'explication
Réponse correcte: kill
Explication: kill envoie un signal à un processus. Syntaxe: kill PID (TERM par défaut), kill -9 PID (KILL, forcé), kill -15 PID (TERM, gracieux).
Question 8
Quel signal permet de forcer l'arrêt d'un processus qui ne répond pas?
Voir l'explication
Réponse correcte: SIGKILL (9)
Explication: SIGKILL (signal 9) force l'arrêt immédiat d'un processus et ne peut pas être ignoré ou intercepté. Utilisez-le en dernier recours: kill -9 PID ou kill -KILL PID.
Question 9
Quelle commande permet de tuer un processus par son nom?
Voir l'explication
Réponse correcte: killall ou pkill
Explication: killall nom_processus tue tous les processus avec ce nom. pkill pattern tue les processus correspondant au pattern. Exemples: killall firefox, pkill -9 python.
Question 10
Quelle commande affiche l'arborescence des processus?
Voir l'explication
Réponse correcte: pstree
Explication: pstree affiche les processus sous forme d'arborescence, montrant les relations parent-enfant. Options: pstree -p (avec PIDs), pstree -u (avec utilisateurs).
Question 11
Qu'est-ce qu'un processus zombie dans Linux?
Voir l'explication
Réponse correcte: Un processus terminé dont le parent n'a pas encore lu son statut de sortie
Explication: Un processus zombie (état "Z") est un processus qui s'est terminé mais dont l'entrée dans la table des processus n'a pas encore été nettoyée car le processus parent n'a pas appelé wait() pour lire son statut de sortie.
Question 12
Qu'est-ce qu'un processus orphelin dans Linux?
Voir l'explication
Réponse correcte: Un processus dont le processus parent s'est terminé avant lui
Explication: Un processus orphelin est adopté par init (PID 1) lorsque son parent se termine. Init devient son nouveau parent et récupère le processus zombie quand il se termine.
Question 13
Comment lancer un processus en arrière-plan?
Voir l'explication
Réponse correcte: commande &
Explication: Ajouter & à la fin d'une commande la lance en arrière-plan. Exemple: sleep 60 &. Le shell affiche le PID du processus et retourne immédiatement au prompt.
Question 14
Quelle commande permet de voir les jobs en arrière-plan?
Voir l'explication
Réponse correcte: jobs
Explication: jobs affiche les jobs en arrière-plan du shell actuel. Options: jobs -l (avec PIDs), jobs -a (y compris terminés). Les jobs sont numérotés: [1], [2], etc.
Question 15
Quelle commande remet un job en avant-plan?
Voir l'explication
Réponse correcte: fg
Explication: fg remet un job en avant-plan. Syntaxe: fg (dernier job), fg %1 (job numéro 1), fg %nom (job par nom). Utilisez bg pour mettre en arrière-plan.
Question 16
Quelle commande permet de lancer un processus qui continue après déconnexion?
Voir l'explication
Réponse correcte: nohup
Explication: nohup (no hang up) permet à un processus de continuer après la déconnexion du terminal. Syntaxe: nohup commande &. La sortie est redirigée vers nohup.out par défaut.
Question 17
Quelle commande permet de modifier la priorité d'un processus?
Voir l'explication
Réponse correcte: nice et renice
Explication: nice lance un processus avec une priorité modifiée: nice -n 10 commande (priorité +10). renice modifie la priorité d'un processus existant: renice 10 PID (priorité +10). Les valeurs vont de -20 (priorité haute) à +19 (priorité basse).
Question 18
Quelle est la plage de valeurs nice dans Linux?
Voir l'explication
Réponse correcte: -20 à +19
Explication: Les valeurs nice vont de -20 (priorité la plus haute) à +19 (priorité la plus basse). Par défaut, les processus ont une priorité de 0. Seul root peut utiliser des valeurs négatives (priorité plus haute).
Question 19
Quel signal est envoyé par défaut avec Ctrl+C dans le terminal?
Voir l'explication
Réponse correcte: SIGINT
Explication: Ctrl+C envoie SIGINT (signal 2) au processus en avant-plan. C'est un signal d'interruption qui peut être intercepté par le processus. Pour forcer l'arrêt, utilisez Ctrl+\ (SIGQUIT) ou kill -9.
Question 20
Quel signal est envoyé par Ctrl+Z dans le terminal?
Voir l'explication
Réponse correcte: SIGSTOP
Explication: Ctrl+Z envoie SIGSTOP (signal 19) au processus en avant-plan, le suspendant. Le processus peut être repris avec fg (SIGCONT) ou bg (en arrière-plan).
Question 21
Quelle commande permet de suspendre un processus?
Voir l'explication
Réponse correcte: kill -STOP ou kill -19
Explication: kill -STOP PID ou kill -19 PID suspend un processus (SIGSTOP). Le processus peut être repris avec kill -CONT PID ou kill -18 PID (SIGCONT).
Question 22
Quelle commande permet de reprendre un processus suspendu?
Voir l'explication
Réponse correcte: kill -CONT ou kill -18
Explication: kill -CONT PID ou kill -18 PID reprend un processus suspendu (SIGCONT). On peut aussi utiliser fg pour remettre un job suspendu en avant-plan ou bg pour le mettre en arrière-plan.
Question 23
Quelle option de ps affiche tous les processus avec des détails complets?
Voir l'explication
Réponse correcte: ps aux
Explication: ps aux affiche tous les processus (a = all users, u = user-oriented format, x = processes without controlling terminal) avec des détails complets: PID, CPU, mémoire, commande, etc.
Question 24
Quelle commande permet de voir les processus d'un utilisateur spécifique?
Voir l'explication
Réponse correcte: ps -u username ou ps aux | grep username
Explication: ps -u username affiche les processus d'un utilisateur spécifique. On peut aussi utiliser ps aux | grep username pour filtrer par utilisateur. ps -u $USER affiche les processus de l'utilisateur actuel.
Question 25
Quelle commande dans top permet de tuer un processus?
Voir l'explication
Réponse correcte: k
Explication: Dans top, appuyer sur k permet de tuer un processus. Il vous demandera le PID et le signal (par défaut SIGTERM). Autres commandes utiles: q (quitter), r (renicer), M (trier par mémoire), P (trier par CPU).
Question 26
Quelle commande dans top permet de trier par utilisation CPU?
Voir l'explication
Réponse correcte: P
Explication: Dans top, appuyer sur P trie les processus par utilisation CPU (du plus élevé au plus bas). M trie par mémoire, T par temps CPU, N par PID.
Question 27
Quelle commande permet de voir les processus triés par utilisation mémoire?
Voir l'explication
Réponse correcte: ps aux --sort=-%mem
Explication: ps aux --sort=-%mem trie les processus par utilisation mémoire décroissante (le - indique décroissant). ps aux --sort=%cpu trie par CPU. On peut aussi utiliser ps aux | sort -k4 -rn pour trier par colonne.
Question 28
Qu'est-ce que htop par rapport à top?
Voir l'explication
Réponse correcte: Une version améliorée et plus interactive avec interface graphique
Explication: htop est une version améliorée de top avec une interface plus conviviale, navigation à la souris, couleurs, et meilleure visualisation. Il n'est pas toujours installé par défaut: sudo apt install htop sur Ubuntu.
Question 29
Quelle commande permet de voir les processus avec leurs relations parent-enfant?
Voir l'explication
Réponse correcte: ps auxf ou pstree
Explication: ps auxf affiche les processus en format arborescent. pstree est spécialement conçu pour afficher l'arborescence des processus. Options: pstree -p (avec PIDs), pstree -u (avec utilisateurs), pstree -h (surligner le processus actuel).
Question 30
Quelle est la différence entre kill et killall?
Voir l'explication
Réponse correcte: kill utilise un PID, killall utilise un nom de processus
Explication: kill PID tue un processus spécifique par son PID. killall nom_processus tue tous les processus avec ce nom. Exemples: kill 1234, killall firefox. Attention: killall peut tuer plusieurs processus à la fois!
Résultat du Quiz
Félicitations pour avoir complété le quiz du Module 4!
Score:
- 25-30 bonnes réponses: Excellent! Vous maîtrisez la gestion des processus Linux.
- 20-24 bonnes réponses: Très bien! Revoyez les concepts où vous avez eu des difficultés.
- 15-19 bonnes réponses: Bien! Revoyez les chapitres sur la gestion des processus.
- Moins de 15: Recommandé de revoir le module avant de continuer.
Prochaines Étapes
Maintenant que vous avez validé vos connaissances:
Module 5: Gestion des Utilisateurs et Permissions
Labs pratiques: Mettez en pratique la gestion des processus avec les labs du Module 4
Quiz créé le: Décembre 2024 - Testé sur Ubuntu 24.04