Quiz Module 2 - Architecture du Système Linux
Instructions
Ce quiz contient 30 questions à choix multiples pour valider votre compréhension du Module 2.
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
Quel est le rôle principal du Kernel Linux?
Voir l'explication
Réponse correcte: Gérer les ressources matérielles (CPU, mémoire, disque, réseau) et fournir une interface pour les applications
Explication: Le Kernel Linux est le cœur du système d'exploitation. Il gère directement le matériel et fournit des appels système (system calls) pour que les applications puissent interagir avec les 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
Qu'est-ce que l'espace utilisateur (User Space) dans Linux?
Voir l'explication
Réponse correcte: L'environnement où s'exécutent les applications utilisateur, séparé du Kernel
Explication: L'espace utilisateur contient toutes les applications, bibliothèques et outils que les utilisateurs utilisent. Ces processus s'exécutent en mode non-privilégié et communiquent avec le Kernel via les appels système.
Question 4
Quelle commande permet d'afficher les informations du kernel?
Voir l'explication
Réponse correcte: uname
Explication: uname -a affiche toutes les informations système, y compris le nom du kernel, la version, l'architecture, etc. Options courantes: uname -r (version du kernel), uname -m (architecture).
Question 5
Qu'est-ce qu'un module du kernel (kernel module)?
Voir l'explication
Réponse correcte: Un code qui peut être chargé et déchargé dynamiquement dans le kernel pour ajouter des fonctionnalités
Explication: Les modules du kernel permettent d'ajouter des fonctionnalités (pilotes matériels, systèmes de fichiers, etc.) sans recompiler le kernel. Commandes: lsmod, modprobe, insmod, rmmod.
Question 6
Quelle commande liste les modules du kernel chargés?
Voir l'explication
Réponse correcte: lsmod
Explication: lsmod affiche la liste des modules du kernel actuellement chargés. C'est un alias pour cat /proc/modules.
Question 7
Qu'est-ce que le VFS (Virtual File System) dans Linux?
Voir l'explication
Réponse correcte: Raft
Explication: Le VFS fournit une interface uniforme pour accéder à différents systèmes de fichiers (ext4, XFS, NTFS, NFS, etc.) sans que les applications aient besoin de connaître les détails de chaque système.
Question 8
Quel est le rôle de systemd dans les distributions Linux modernes?
Voir l'explication
Réponse correcte: Gérer le processus init, les services, les timers, les montages, et bien plus
Explication: systemd est le système d'initialisation moderne qui remplace SysV init. Il gère les services, les timers (alternative à cron), les montages, les sockets, et bien d'autres aspects du système.
Question 9
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. Options courantes: ps aux (tous les processus), ps -ef (format étendu), ps -e (tous les processus).
Question 10
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 11
Quelle commande affiche l'utilisation de la mémoire système?
Voir l'explication
Réponse correcte: free
Explication: free -h affiche l'utilisation de la mémoire (RAM) et du swap de manière lisible. On peut aussi consulter /proc/meminfo pour plus de détails.
Question 12
Qu'est-ce que le swap dans Linux?
Voir l'explication
Réponse correcte: Un espace disque utilisé comme extension de la RAM lorsque la mémoire physique est pleine
Explication: Le swap permet au système d'utiliser l'espace disque comme mémoire virtuelle. Les pages mémoire inactives sont écrites sur le swap pour libérer de la RAM. Commandes: swapon, swapoff, free.
Question 13
Quel répertoire virtuel contient des informations sur les processus en cours?
Voir l'explication
Réponse correcte: /proc
Explication: /proc est un système de fichiers virtuel qui expose des informations sur les processus et le système. Chaque processus a un répertoire /proc/PID/ avec ses informations.
Question 14
Quelle commande permet de charger un module du kernel?
Voir l'explication
Réponse correcte: modprobe ou insmod
Explication: modprobe nom_module charge un module et ses dépendances. insmod charge un module directement mais ne gère pas les dépendances. modprobe est généralement préféré.
Question 15
Qu'est-ce qu'un daemon dans Linux?
Voir l'explication
Réponse correcte: Un processus qui s'exécute en arrière-plan, généralement démarré au boot
Explication: Un daemon (ou service) est un processus qui s'exécute en arrière-plan pour fournir des services système. Exemples: sshd, httpd, systemd. Sur les systèmes modernes, ils sont gérés par systemd.
Question 16
Quelle commande permet de gérer les services systemd?
Voir l'explication
Réponse correcte: systemctl
Explication: systemctl est la commande principale pour gérer les services systemd. Exemples: systemctl start service, systemctl stop service, systemctl status service, systemctl enable service.
Question 17
Quel est le rôle du processus init dans le démarrage de Linux?
Voir l'explication
Réponse correcte: Être le premier processus utilisateur lancé et initialiser le système
Explication: Le processus init (PID 1) est lancé par le kernel après le boot. Il initialise le système, monte les systèmes de fichiers, démarre les services, et devient le parent de tous les autres processus.
Question 18
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 19
Qu'est-ce qu'un runlevel dans les systèmes Linux traditionnels?
Voir l'explication
Réponse correcte: Un mode de fonctionnement du système définissant quels services sont actifs
Explication: Les runlevels (0-6) définissent quels services sont démarrés. Exemples: 0 (arrêt), 1 (mode single-user), 3 (multiuser sans GUI), 5 (multiuser avec GUI). systemd utilise des "targets" à la place.
Question 20
Quelle commande permet de voir les informations détaillées sur un processus spécifique?
Voir l'explication
Réponse correcte: ps -p PID ou cat /proc/PID/status
Explication: ps -p PID -f affiche les détails d'un processus. On peut aussi consulter /proc/PID/status ou /proc/PID/stat pour des informations détaillées.
Question 21
Qu'est-ce que la pagination mémoire (paging) dans Linux?
Voir l'explication
Réponse correcte: Le mécanisme qui permet de stocker des pages mémoire sur disque (swap) et de les charger en RAM quand nécessaire
Explication: La pagination permet au kernel de gérer la mémoire virtuelle en déplaçant des pages mémoire entre la RAM et le swap selon les besoins, permettant d'exécuter plus de processus que la RAM physique ne le permettrait.
Question 22
Quelle commande permet de voir l'utilisation CPU en temps réel?
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 23
Qu'est-ce que le système de fichiers /sys dans Linux?
Voir l'explication
Réponse correcte: Un système de fichiers virtuel qui expose des informations sur le matériel et les drivers
Explication: /sys (sysfs) est un système de fichiers virtuel qui expose des informations sur les périphériques, les drivers, et la configuration du kernel. Il permet d'interagir avec le matériel depuis l'espace utilisateur.
Question 24
Quelle commande permet de décharger un module du kernel?
Voir l'explication
Réponse correcte: modprobe -r ou rmmod
Explication: modprobe -r nom_module décharge un module et ses dépendances si elles ne sont plus utilisées. rmmod décharge un module directement mais ne gère pas les dépendances.
Question 25
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 26
Quelle commande permet de voir les logs système sur Ubuntu 24.04?
Voir l'explication
Réponse correcte: journalctl
Explication: journalctl est la commande pour consulter les logs systemd. Options: journalctl -u service (logs d'un service), journalctl -f (suivi en temps réel), journalctl -b (depuis le dernier boot).
Question 27
Qu'est-ce que le processus de démarrage (boot process) dans Linux?
Voir l'explication
Réponse correcte: La séquence d'événements du démarrage du matériel jusqu'au système complet opérationnel
Explication: Le boot process comprend: BIOS/UEFI → Bootloader (GRUB) → Kernel → Init/systemd → Services → Système opérationnel. Chaque étape initialise des composants spécifiques.
Question 28
Quelle commande permet de voir les messages du kernel au démarrage?
Voir l'explication
Réponse correcte: dmesg
Explication: dmesg affiche les messages du kernel (ring buffer). On peut aussi utiliser journalctl -k pour voir les messages du kernel via systemd.
Question 29
Qu'est-ce qu'un IPC (Inter-Process Communication) dans Linux?
Voir l'explication
Réponse correcte: Un mécanisme permettant aux processus de communiquer et partager des données
Explication: Les IPC incluent: pipes, FIFOs, message queues, shared memory, semaphores, sockets. Ils permettent aux processus de communiquer et synchroniser leurs actions.
Question 30
Quelle est la différence principale entre systemd et SysV init?
Voir l'explication
Réponse correcte: systemd démarre les services en parallèle, gère les dépendances automatiquement, et offre plus de fonctionnalités (timers, sockets, etc.)
Explication: systemd est plus moderne: démarrage parallèle (plus rapide), gestion automatique des dépendances, unités pour timers, sockets, montages, et meilleur suivi des processus.
Résultat du Quiz
Félicitations pour avoir complété le quiz du Module 2!
Score:
- 25-30 bonnes réponses: Excellent! Vous maîtrisez l'architecture Linux.
- 20-24 bonnes réponses: Très bien! Revoyez les composants où vous avez eu des difficultés.
- 15-19 bonnes réponses: Bien! Revoyez les chapitres sur l'architecture.
- Moins de 15: Recommandé de revoir le module avant de continuer.
Prochaines Étapes
Maintenant que vous avez validé vos connaissances:
Module 3: Système de Fichiers
Labs pratiques: Mettez en pratique l'architecture avec les labs du Module 2
Quiz créé le: Décembre 2024 - Testé sur Ubuntu 24.04