WorksheetsQuestions sur les systèmes d'exploitation
Total questions: 60
Worksheet time: 2hrs 30mins
Quel est le rôle principal d’un système d’exploitation ?
Compiler les programmes
Gérer les ressources matérielles et fournir des services aux applications
Concevoir le matériel
Stocker uniquement les données
Le premier système d’exploitation est apparu principalement pour :
Les ordinateurs personnels
Les smartphones
Les mainframes afin d’automatiser l’exécution des tâches
Les jeux vidéo
UNIX a été développé initialement dans les années :
1950
1960
1970
1980
Linux a été créé par Linus Torvalds en :
1991
1985
1995
2000
Ubuntu est basé principalement sur la distribution :
Red Hat
Arch Linux
Debian
Slackware
Quelle est la licence principale du noyau Linux ?
MIT
BSD
GPL (GNU General Public License)
Apache
Un système d’exploitation multitâche permet :
L’exécution d’un seul processus
L’exécution concurrente de plusieurs processus
Uniquement le mode graphique
Uniquement le temps réel
La notion de time-sharing signifie :
Partage de la mémoire
Partage du disque
Partage du processeur entre plusieurs processus
Partage du réseau
Quel composant n’est PAS un système d’exploitation ?
Windows
Linux
macOS
GCC
Une avancée majeure des systèmes d’exploitation modernes est :
Mono-utilisateur
Multi-utilisateur et multitâche
Sans noyau
Séquentiel
Une architecture monolithique signifie que :
Tous les services sont en espace utilisateur
Le noyau est un micro-noyau
Tous les services principaux sont intégrés dans le noyau
Il n’existe pas de noyau
Linux est généralement considéré comme un noyau :
Micro-noyau
Exo-noyau
Monolithique modulaire
Hybride strict
Le mode noyau permet :
L’accès direct au matériel
L’exécution des applications utilisateur
L’interdiction des interruptions
Le fonctionnement sans mémoire
Le mode utilisateur sert principalement à :
Accéder directement au matériel
Exécuter les applications avec des privilèges limités
Gérer les interruptions
Démarrer le système
Le passage du mode utilisateur au mode noyau se fait via :
Un redémarrage
Une interruption logicielle (appel système)
Une compilation
Un accès disque
Quel composant abstrait le matériel pour les applications ?
Le BIOS
Le noyau
Le shell
L’éditeur de texte
Le shell sous Ubuntu est :
Le noyau Linux
Une interface utilisateur en ligne de commande
Un pilote matériel
Un gestionnaire de mémoire
La fonction principale du gestionnaire d’entrées/sorties est :
Compiler les programmes
Optimiser l’IA
Gérer les périphériques et les flux de données
Gérer la mémoire
Le système de fichiers Linux est organisé sous :
Plusieurs racines indépendantes
Une arborescence hiérarchique unique
Un modèle plat
Un modèle orienté objet
Un processus est :
Un programme stocké sur disque
Un programme en cours d’exécution
Un fichier système
Un thread uniquement
Un thread est :
Un processus lourd
Une unité légère d’exécution au sein d’un processus
Un fichier temporaire
Une interruption matérielle
L’ordonnancement des processus a pour objectif :
Gérer la mémoire cache
Déterminer quel processus utilise le CPU
Gérer les périphériques
Supprimer les processus
L’algorithme CFS vise à :
Donner le CPU uniquement aux processus système
Répartir équitablement le temps CPU
Supprimer la multitâche
Prioriser uniquement les threads
L’état « zombie » d’un processus signifie :
Qu’il est bloqué
Qu’il s’exécute indéfiniment
Qu’il est terminé mais pas encore libéré
Qu’il consomme tout le CPU
Quelle commande affiche les processus sous Ubuntu ?
ls
ps
cd
mkdir
La commande `top` permet :
De gérer les fichiers
De surveiller les processus en temps réel
De redémarrer le système
De compiler le noyau
Le PID correspond :
À l’identifiant unique d’un processus
À l’identifiant du noyau
À l’identifiant utilisateur
Au numéro du disque
systemd a pour rôle principal :
Compiler le noyau
Démarrer et gérer les services système
Gérer la mémoire cache
Gérer les interruptions matérielles
La création d’un processus se fait via :
fork()
exec() uniquement
malloc()
open()
L’appel système exec() permet :
De créer un nouveau PID
De remplacer l’image mémoire d’un processus
De tuer un processus
De libérer la mémoire
Le signal SIGKILL :
Peut être ignoré
Peut être intercepté
Termine immédiatement un processus
Met un processus en pause
Le multitraitement SMP signifie :
Un seul cœur actif
Plusieurs cœurs partageant la mémoire
Plusieurs machines indépendantes
Un seul processus à la fois
Le load average représente :
L’espace disque libre
La charge moyenne du système
La température du CPU
Le nombre d’utilisateurs
La mémoire virtuelle permet :
D’augmenter physiquement la RAM
D’isoler les processus et d’utiliser le disque
De supprimer la RAM
D’accélérer uniquement le CPU
Le swapping consiste à :
Échanger des processus entre CPU
Déplacer des pages mémoire sur le disque
Supprimer des fichiers
Partager le réseau
Q36. Une page mémoire est :
Une unité fixe de mémoire virtuelle
Un fichier texte
Un thread
Une interruption
La taille classique d’une page mémoire Linux est :
512 octets
1 Ko
4 Ko
1 Mo
La table des pages sert à :
Mapper la mémoire virtuelle vers la mémoire physique
Lister les fichiers
Gérer les processus
Compiler le noyau
Un défaut de page (page fault) survient lorsque :
Le CPU est surchargé
Une page n’est pas en mémoire physique
Le disque est plein
Le processus est zombie
La protection mémoire permet :
D’empêcher l’accès non autorisé entre processus
D’accélérer le réseau
De supprimer le swap
De gérer les utilisateurs
La virtualisation permet :
D’exécuter plusieurs systèmes d’exploitation sur une même machine
D’augmenter la fréquence CPU
De supprimer le noyau
D’exécuter uniquement Linux
Un hyperviseur de type 1 est :
Hébergé sur un OS
Exécuté directement sur le matériel
Une application utilisateur
Un conteneur Docker
VirtualBox est un hyperviseur :
Type 1
Type 2
Temps réel
Matériel
KVM sous Ubuntu est :
Un émulateur logiciel pur
Un module du noyau Linux
Un système de fichiers
Un shell
Les conteneurs Docker se distinguent des VM car :
Ils virtualisent le matériel complet
Ils partagent le noyau de l’hôte
Ils consomment plus de ressources
Ils remplacent le BIOS
L’isolation des conteneurs Linux repose sur :
BIOS et UEFI
Namespaces et cgroups
Swap uniquement
Hyperviseur matériel
Les cgroups servent à :
Gérer les fichiers
Limiter et contrôler l’utilisation des ressources
Compiler le noyau
Gérer les utilisateurs
La mémoire partagée permet :
D’échanger efficacement des données entre processus
De supprimer la RAM
De remplacer le CPU
De gérer le réseau
Le cache mémoire sert principalement à :
Stocker les processus morts
Accélérer les accès mémoire et disque
Supprimer les fichiers
Gérer les utilisateurs
L’OOM Killer intervient lorsque :
Le disque est plein
La mémoire est saturée
Le CPU est inactif
Le réseau est coupé
L’architecture NUMA concerne :
La gestion mémoire des systèmes multiprocesseurs
Le réseau
Le stockage
Les systèmes embarqués
La virtualisation matérielle est supportée par :
BIOS uniquement
Les extensions CPU (Intel VT-x, AMD-V)
Le shell Bash
Le système de fichiers
Un snapshot de machine virtuelle permet :
D’accélérer le CPU
De sauvegarder un état à un instant donné
De supprimer l’OS
De partager la mémoire
La surallocation mémoire signifie :
Utiliser plus de mémoire virtuelle que physique
Supprimer le swap
Désactiver la mémoire virtuelle
Augmenter la fréquence RAM
La commande `free` affiche :
L’espace disque
L’utilisation de la mémoire
Les processus actifs
Les utilisateurs connectés
La commande `vmstat` sert à :
Surveiller la mémoire et les performances système
Créer des machines virtuelles
Gérer les utilisateurs
Installer Ubuntu
La mémoire partagée est surtout utilisée pour :
L’IPC rapide entre processus
Remplacer la RAM
Gérer le réseau
Compiler le noyau
Linux est privilégié pour l’IA car il offre :
Une sécurité faible
Un contrôle fin des ressources et de hautes performances
Aucune virtualisation
Un mode mono-tâche
Ubuntu est très utilisé en IA grâce à :
L’absence de mises à jour
Son écosystème scientifique et sa stabilité
Son manque de sécurité
Son absence de conteneurs
Pour une application IA gourmande en ressources, Linux est adapté car :
Il empêche la virtualisation
Il permet une gestion fine CPU, mémoire et GPU
Il limite le multitâche
Il supprime la mémoire virtuelle
