Aller au contenu principal

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