QCM : Introduction aux architectures et gestion mémoire — 22 questions

Questions et réponses du QCM

1. Quelle différence distingue une exception d’une interruption ?

L’exception vient d’un comportement interne, l’interruption d’une source externe
L’exception concerne uniquement la mémoire, l’interruption uniquement le réseau
L’exception vient d’un périphérique, l’interruption d’une instruction invalide
L’exception est toujours matérielle, l’interruption toujours logicielle

L’exception vient d’un comportement interne, l’interruption d’une source externe

Explication

Une exception provient du comportement interne de l’exécution, par exemple une division par zéro. Une interruption est envoyée par un périphérique ou une source externe comme le clavier.

2. Dans quel cas faut-il écrire une page évincée sur le disque avant de la retirer de la mémoire physique ?

Lorsqu'elle est modifiée
Lorsqu'elle est présente
Lorsqu'elle est référencée
Lorsqu'elle est en TLB

Lorsqu'elle est modifiée

Explication

Le texte précise qu’on sauvegarde en mémoire secondaire uniquement si la page évincée est modifiée. Une page simplement référencée ou présente n’implique pas cette écriture.

3. Quel mécanisme permet à un processus de demander un service au système d'exploitation en déclenchant une interruption logicielle ?

Le changement de contexte matériel
La préemption
L'appel système
Le descripteur de processus

L'appel système

Explication

Un appel système est précisément le mécanisme par lequel un processus déclenche une interruption logicielle pour solliciter un service de l’OS. Le descripteur de processus stocke des informations, mais ne déclenche pas lui-même le service.

4. Dans l’ordonnancement des processus, que signifie le déblocage d’un processus ?

Son transfert vers l’état zombie en fin d’attente
Son passage de l’état bloqué à l’état prêt
Sa destruction immédiate après une attente I/O
Son passage direct à l’état d’exécution sans décision du système

Son passage de l’état bloqué à l’état prêt

Explication

Le déblocage correspond à la transition d’un processus de l’état bloqué vers l’état prêt quand l’événement attendu permet sa reprise. L’état zombie, lui, apparaît après terminaison et concerne l’attente de récupération de la valeur de retour.

5. Quel principe garantit qu'une interruption de priorité élevée est traitée avant une interruption de priorité plus basse en cours ou en attente ?

La préemption
Le déroutement
L'abandon
La reprise

La préemption

Explication

La préemption impose l’ordre de traitement selon la priorité, en faisant passer les interruptions urgentes avant les autres. La reprise concerne au contraire la continuation après un événement récupérable.

6. Quelle politique de remplacement évince la page la moins récemment utilisée ?

Optimal
NRU
FIFO
LRU

LRU

Explication

LRU signifie que l’on choisit la page la moins récemment utilisée pour l’éviction. L’algorithme optimal se base au contraire sur l’accès futur le plus lointain.

7. Quelle architecture système regroupe toutes les composantes de l’OS dans un seul exécutable ?

Une architecture monolithique
Une architecture modulaire
Une architecture microkernel
Une architecture exokernel

Une architecture monolithique

Explication

Une architecture monolithique fait tenir l’ensemble du système d’exploitation dans un exécutable unique. Le microkernel, lui, réduit au contraire le code exécuté en mode système.

8. Quel est le rôle principal du stockage dans le système décrit ?

Accélérer uniquement le calcul arithmétique
Gérer uniquement les interruptions matérielles
Remplacer le processeur dans les tâches d’exécution
Protéger les données, assurer l’adressation, la cohérence et la pérennité

Protéger les données, assurer l’adressation, la cohérence et la pérennité

Explication

Le stockage a pour rôle la protection des données, l’adressation, la cohérence et la pérennité. Il ne remplace pas le processeur et ne se limite pas aux interruptions.

9. Quelle distinction décrit correctement un processus CPU-bound par rapport à un processus I/O-bound ?

Le CPU-bound attend fréquemment des I/O bloquantes, l'I/O-bound occupe intensivement le processeur
Le CPU-bound occupe intensivement le processeur, l'I/O-bound se suspend fréquemment à cause des I/O bloquantes
Les deux sont définis par leur état zombie
Les deux passent le plus clair de leur temps en mémoire secondaire

Le CPU-bound occupe intensivement le processeur, l'I/O-bound se suspend fréquemment à cause des I/O bloquantes

Explication

Un processus CPU-bound sollicite fortement le processeur et ne se bloque qu’occasionnellement sur des I/O, alors qu’un processus I/O-bound se suspend souvent à cause des entrées-sorties bloquantes. L’état zombie concerne la terminaison, pas cette distinction.

10. Quel élément fait partie du descripteur d’un processus ?

La taille du disque et la vitesse du réseau
L’identifiant, l’état, le contexte et les fichiers ouverts
Les paramètres du compilateur et la version du noyau
Le code source complet du programme et ses commentaires

L’identifiant, l’état, le contexte et les fichiers ouverts

Explication

Le descripteur de processus regroupe les informations nécessaires à son exécution, notamment le pid, l’état, le contexte et les fichiers ouverts. Les autres propositions concernent des éléments sans lien direct avec ce descripteur.

11. Quel type d’architecture place la frontière entre mode utilisateur et mode système le plus tôt possible et peut relancer des composantes après un crash ?

L’architecture modulaire
Le serveur
Le monolithique
Le microkernel

Le microkernel

Explication

Le microkernel cherche à limiter le code en mode système et à relancer des composants après un crash. L’architecture monolithique n’a pas cette séparation précoce.

12. Quelle affirmation décrit correctement l'adressage absolu dans le cadre de la protection mémoire ?

Il découpe l'espace virtuel en pages et en cadres
Il utilise des adresses fixées lors du chargement avec protection limitée à la compilation
Il permet de déplacer facilement le programme sans modifier les références
Il vérifie les adresses accédées à l'exécution grâce à base et limite

Il utilise des adresses fixées lors du chargement avec protection limitée à la compilation

Explication

L’adressage absolu s’appuie sur des adresses fixées lors du chargement et ne fournit pas de protection à l’exécution. La vérification via base et limite correspond au mode relatif dynamique.

13. Quel mode d'adressage calcule l'adresse effective à l'aide de deux registres spéciaux, base et limite, afin de vérifier si l'accès est autorisé ?

Adressage relatif statique
Adressage absolu
Adressage relatif dynamique
Adressage indirect par registre

Adressage relatif dynamique

Explication

L’adressage relatif dynamique utilise base et limite pour vérifier l’intervalle autorisé puis calculer l’adresse. L’adressage absolu, lui, repose sur des adresses fixées sans ce contrôle d’exécution.

14. Quelle est la caractéristique d’un événement irrécupérable ?

Il conduit à libérer les ressources puis à abandonner le programme
Il ne nécessite aucune notification au système
Il permet toujours une reprise à partir de l’adresse suivante
Il est traité sans sauvegarde du contexte

Il conduit à libérer les ressources puis à abandonner le programme

Explication

Pour un événement irrécupérable, le système sauvegarde le contexte, libère les ressources, notifie puis abandonne le programme. La reprise n’est pas l’issue attendue dans ce cas.

15. Quel événement appartient aux comportements anormaux auxquels le processeur doit réagir ?

Un chargement de page présent
Une écriture de fichier réussie
Une lecture clavier ordinaire
Une division par zéro

Une division par zéro

Explication

La division par zéro est citée comme un comportement anormal traité par le processeur, au même titre qu’un accès mémoire invalide. Les autres propositions décrivent des opérations normales ou non mentionnées comme fautes.

16. Que signifie un bit de présence égal à 0 pour un segment ou une page ?

L'élément est inaccessible car non chargé en mémoire physique
L'élément doit être remplacé selon LRU
L'élément est présent en mémoire physique
L'élément est forcément modifié

L'élément est inaccessible car non chargé en mémoire physique

Explication

Un bit de présence à 0 indique que l’élément n’est pas présent en mémoire physique, ce qui provoque une instruction non chargée en segmentation ou un chargement de page en pagination. Ce bit ne dit rien sur une éventuelle modification.

17. Quelle différence caractérise principalement la segmentation par rapport à la pagination ?

La segmentation supprime toute notion de privilège, la pagination la conserve
La segmentation découpe en pages, la pagination en segments logiques
La segmentation découpe en segments logiques, la pagination en pages et cadres fixes
La segmentation fonctionne sans table, la pagination dépend uniquement de la pile

La segmentation découpe en segments logiques, la pagination en pages et cadres fixes

Explication

La segmentation organise le programme en segments logiques comme le code ou les données, tandis que la pagination découpe l’espace virtuel en pages et la mémoire physique en cadres. C’est la distinction centrale entre les deux mécanismes.

18. Quel mécanisme permet à un gestionnaire d'événements d'être interrompu puis de reprendre correctement son exécution grâce à une sauvegarde sur pile ?

La récurrence
Le découpage en segments
La pagination
Le déchargement

La récurrence

Explication

La récurrence décrit la capacité d’un gestionnaire à être réentrant, donc à sauvegarder son contexte sur la pile avant d’être interrompu ou relancé. La pagination et le découpage en segments concernent la mémoire, pas la réentrance.

19. Qu’appelle-t-on un événement récupérable dans le cadre de l’exécution ?

Un événement qui impose immédiatement l’abandon du programme
Un événement qui ne modifie jamais l’exécution en cours
Un événement traité en sauvegardant le contexte, puis en le restaurant avant de reprendre
Un événement qui supprime toute sauvegarde de contexte

Un événement traité en sauvegardant le contexte, puis en le restaurant avant de reprendre

Explication

Un événement récupérable suit la séquence sauvegarde du contexte, traitement, restauration du contexte, puis reprise. À l’inverse, un événement irrécupérable conduit à l’abandon.

20. Quelle est la succession correcte des étapes du cycle d’exécution d’une instruction ?

Decode, Fetch, Exécution
Fetch, Decode, Exécution
Fetch, Exécution, Decode
Exécution, Fetch, Decode

Fetch, Decode, Exécution

Explication

Le cycle décrit commence par Fetch, puis Decode, puis Exécution. L’exécution réalise ensuite l’action demandée par l’instruction.

21. Quel niveau de privilège est réservé aux programmes utilisateurs ?

Ring 1
Ring 0
Ring 3
Ring 2

Ring 3

Explication

Ring 3 est le niveau d’exécution des programmes utilisateurs. Ring 0 correspond au noyau, tandis que Ring 1 et Ring 2 sont destinés à des services du système.

22. Dans la hiérarchie mémoire, quel ordre va du plus rapide au plus lent ?

RAM, cache, mémoire secondaire
Cache, RAM, mémoire secondaire
Mémoire secondaire, RAM, cache
Cache, mémoire secondaire, RAM

Cache, RAM, mémoire secondaire

Explication

Le texte indique que le cache est le plus rapide, suivi de la RAM, puis de la mémoire secondaire comme le disque. Cet ordre vise à optimiser les performances.

Révisez avec les flashcards

Mémorisez les réponses avec 22 flashcards sur Introduction aux architectures et gestion mémoire.

Typologies système — exemples ?

Mainframe, serveur, microkernel, monolithique.

Architecture monolithique — caractéristique ?

Tout dans un seul exécutable.

Microkernel — rôle ?

Minimise le code en mode système.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Introduction aux architectures et gestion mémoire.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM