Système d'exploitation et matériel

Pour quelle raison principale un OS courant empêche-t-il les applications de lire et écrire directement les registres des périphériques ?

  1. AParce que les programmes d’application ne peuvent pas contenir d’instructions de lecture et d’écriture de registres
  2. BParce que si plusieurs programmes manipulaient arbitrairement un périphérique, son état serait corrompu et la protection serait contournée
  3. CParce que les registres des périphériques ne sont accessibles qu’immédiatement après la mise sous tension
Afficher la réponse et l'explication

Réponse : B. Parce que si plusieurs programmes manipulaient arbitrairement un périphérique, son état serait corrompu et la protection serait contournée

Les adresses où se trouvent les registres des périphériques sont configurées dans la table des pages comme inaccessibles depuis le mode utilisateur, afin que seuls les pilotes de l’OS puissent les manipuler. Si plusieurs programmes manipulaient arbitrairement le même périphérique, leurs états intermédiaires se mélangeraient et le périphérique dysfonctionnerait ; la protection serait aussi contournée, par exemple en réécrivant une mémoire arbitraire par DMA. Les applications passent par des appels système pour demander ces opérations à l’OS. Les instructions ne sont pas impossibles à écrire : elles sont interdites par la protection.

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 logiciel qui permet d’exécuter simultanément sur un même ordinateur plusieurs OS, chacun dans une machine virtuelle indépendante ?
  2. Quelle description des types d’hyperviseurs est correcte ?
  3. Dans une virtualisation avec pagination imbriquée (traduction d’adresse à deux niveaux), quelle description de la traduction effectuée par le matériel est correcte ?
  4. En pagination imbriquée où l’invité et l’hôte utilisent tous deux des tables des pages à 4 niveaux, combien d’accès mémoire faut-il au pire lors d’un défaut de TLB ?
  5. Comment s’appelle la méthode où, lorsque l’OS d’une machine virtuelle exécute une instruction privilégiée, le traitement passe à l’hyperviseur, qui reproduit à sa place l’effet de l’instruction ?

Comparatifs sur ce thème