Système d'exploitation et matériel

Beaucoup d’OS placent la zone du noyau dans une partie de l’espace d’adressage de chaque processus (par exemple la plage haute) et en interdisent l’accès depuis le mode utilisateur par les bits de protection de la table des pages. Quel est l’avantage principal de cette disposition ?

  1. AIl n’est pas nécessaire de changer d’espace d’adressage lors de l’entrée dans le noyau
  2. BLes applications peuvent appeler directement les fonctions du noyau sans appel système
  3. CChaque processus peut modifier librement et partager la mémoire du noyau
Afficher la réponse et l'explication

Réponse : A. Il n’est pas nécessaire de changer d’espace d’adressage lors de l’entrée dans le noyau

En plaçant le noyau de la même façon dans l’espace d’adressage de chaque processus, l’entrée dans le noyau par appel système ou interruption permet d’accéder directement au code et aux données du noyau sans changer de table des pages ni vider le TLB. L’accès depuis le mode utilisateur étant interdit par les bits de protection de la table des pages, les applications ne peuvent ni appeler directement les fonctions du noyau ni modifier sa mémoire. Le contournement de cette protection constituerait une vulnérabilité grave.

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

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

  1. Avec des pages de 4 KB, combien de bits de l’adresse virtuelle représentent la position dans la page (déplacement) ?
  2. Avec des pages de 4 KB, quelle est la combinaison correcte du numéro de page et du déplacement de l’adresse virtuelle 32 bits 0x00403ABC ?
  3. Quelle combinaison correspond aux principaux modes de fonctionnement définis par l’architecture privilégiée RISC-V ?
  4. 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 ?
  5. Dans un système exigeant un comportement temps réel, quel facteur est le plus susceptible d’allonger le délai entre l’apparition d’une interruption et le démarrage du gestionnaire (latence d’interruption) ?

Comparatifs sur ce thème