Qu'est-ce que Mode privilégié ?

Mode de fonctionnement du CPU réservé au noyau de l'OS. Il permet d'exécuter des instructions sensibles comme la configuration des tables de pages ou les entrées-sorties, et se distingue du mode utilisateur où tournent les applications.

Nom japonais: 特権モード

« Mode privilégié » apparaît dans 4 questions d'entraînement réparties sur 1 thèmes, dont Système d'exploitation et matériel.

Domaine: Système d'exploitation et matériel

S'entraîner : questions sur Mode privilégié

Quel est le but principal de la distinction, dans le CPU, entre mode privilégié (mode noyau) et mode utilisateur ?

  1. APermettre d’exécuter les instructions des applications plus vite et en priorité par rapport à celles du noyau
  2. BEmpêcher les applications de manipuler arbitrairement les tables de pages et les périphériques
  3. CPermettre à un CPU d’exécuter deux instructions simultanément
Afficher la réponse et l'explication

Réponse : B. Empêcher les applications de manipuler arbitrairement les tables de pages et les périphériques

Si les applications pouvaient librement modifier les tables de pages, manipuler les périphériques d’entrée/sortie ou désactiver les interruptions, elles pourraient corrompre la mémoire d’autres programmes ou bloquer tout le système. Le CPU n’autorise donc ces instructions qu’en mode privilégié, réservé au noyau de l’OS. Toute tentative de les exécuter en mode utilisateur provoque une exception. Ce n’est pas un mécanisme de vitesse ni d’exécution simultanée.

« Mode privilégié » dans les explications

Questions mentionnant « Mode privilégié » (4)

  1. Quel est le but principal de la distinction, dans le CPU, entre mode privilégié (mode noyau) et mode utilisateur ?
  2. Comment s’appelle le mécanisme par lequel une application demande à l’OS d’effectuer par exemple une lecture ou une écriture de fichier ?
  3. Pour revenir au programme initial après le traitement d’une interruption ou d’une exception, pourquoi utiliser une instruction de retour dédiée (sret, mret, etc. en RISC-V) plutôt que l’instruction de retour de fonction ordinaire ?
  4. Pour écrire de petites données octet par octet, pourquoi est-il plus rapide de les accumuler dans un tampon en espace utilisateur et de les écrire en bloc plutôt que d’invoquer un appel système à chaque fois ?

Termes associés

Appel système Bascule (flip-flop) Changement de contexte Pagination à la demande Interruption Adresse de retour TLB (tampon de traduction d'adresses) ASID (identifiant d'espace d'adressage) Copie sur écriture (copy-on-write) Défaut de page (page fault)

Retour au glossaire