Système d'exploitation et matériel

Quel est le rôle principal d’une IOMMU ?

  1. ATraduire les instructions du CPU en instructions des périphériques d’entrée/sortie et les exécuter
  2. BCouper automatiquement l’alimentation des périphériques d’entrée/sortie inutilisés pour réduire la consommation
  3. CTraduire les adresses DMA des périphériques et empêcher les accès illégitimes
Afficher la réponse et l'explication

Réponse : C. Traduire les adresses DMA des périphériques et empêcher les accès illégitimes

Un périphérique utilisant le DMA pouvant lire et écrire directement la mémoire principale, un périphérique défaillant ou malveillant risque de modifier la mémoire de l’OS. L’IOMMU, comme la MMU pour le CPU, traduit les adresses utilisées par les périphériques en adresses physiques et bloque les accès hors des zones autorisées. Elle peut aussi présenter au périphérique comme contiguë une mémoire physique non contiguë, et sert à affecter directement des périphériques à des machines virtuelles. Elle ne traduit pas d’instructions et ne gère pas l’alimentation.

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

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

  1. Quel est le rôle d’un pilote de périphérique ?
  2. Pour quelle raison principale un OS courant empêche-t-il les applications de lire et écrire directement les registres des périphériques ?
  3. 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 ?
  4. Quelle description des types d’hyperviseurs est correcte ?
  5. 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 ?

Comparatifs sur ce thème