Système d'exploitation et matériel

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.

S'entraîner sur ce thème Retour au thème

Autres questions sur Système d'exploitation et matériel

  1. Comment s’appelle le mécanisme par lequel une application demande à l’OS d’effectuer par exemple une lecture ou une écriture de fichier ?
  2. Que se passe-t-il lorsque l’instruction ecall à la fin du code RISC-V ci-dessus est exécutée ?
  3. Quelle est l’explication générale de la différence entre interruption et exception ?
  4. Parmi les événements suivants, lequel est asynchrone, sans rapport avec l’exécution des instructions et survenant à un moment imprévisible ?
  5. Quel est le déroulement général du traitement lorsque le CPU accepte une interruption ?

Comparatifs sur ce thème