Qu'est-ce que IOMMU ?

Unité qui traduit en adresses physiques, en les protégeant, les adresses utilisées par les périphériques pour le DMA. Elle empêche un périphérique d'écrire dans une mémoire non autorisée et sert aussi à affecter des périphériques à des machines virtuelles.

Nom japonais: IOMMU

« IOMMU » apparaît dans 2 questions d'entraînement réparties sur 2 thèmes, dont Système d'exploitation et matériel, Sécurité matérielle.

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

S'entraîner : questions sur IOMMU

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.

« IOMMU » dans les explications

Questions mentionnant « IOMMU » (2)

  1. Quel est le rôle principal d’une IOMMU ?
  2. Quelle contre-mesure s'applique aux attaques par lesquelles un appareil externe connecté à un ordinateur lit ou écrit à volonté le contenu de la mémoire principale par DMA ?

Termes associés

DMA (accès direct à la mémoire) Appel système ASID (identifiant d'espace d'adressage) Changement de contexte Copie sur écriture (copy-on-write) Défaut de page (page fault) E/S mappées en mémoire Écroulement (thrashing) Gestionnaire d'interruption Hyperviseur

Retour au glossaire