Wat is IOMMU?

Apparaat dat de adressen die randapparatuur via DMA gebruikt naar fysieke adressen vertaalt en zo beschermt. Voorkomt dat een apparaat naar niet-toegestaan geheugen schrijft en wordt ook gebruikt bij het toewijzen van apparaten aan virtuele machines.

Japanse benaming: IOMMU

“IOMMU” komt voor in 2 oefenvragen uit 2 onderwerpen, bijv. Besturingssysteem en hardware, Hardwarebeveiliging.

Vakgebied: Besturingssysteem en hardware

Nu oefenen: vragen over IOMMU

Wat is de juiste hoofdrol van de IOMMU?

  1. ACPU-instructies vertalen naar instructies van I/O-apparaten en uitvoeren
  2. BDe voeding van I/O-apparaten tijdens niet-gebruik automatisch uitschakelen om vermogen te besparen
  3. CDe DMA-adressen van apparaten vertalen en ongeldige toegang voorkomen
Antwoord en toelichting tonen

Antwoord: C. De DMA-adressen van apparaten vertalen en ongeldige toegang voorkomen

Omdat apparaten met DMA het hoofdgeheugen rechtstreeks kunnen lezen en schrijven, bestaat het gevaar dat een defect of kwaadaardig apparaat het geheugen van het besturingssysteem overschrijft. Een IOMMU vertaalt, zoals de MMU voor de CPU, de adressen die een apparaat gebruikt naar fysieke adressen en blokkeert toegang buiten het toegestane bereik. Het kan ook niet-aaneengesloten fysiek geheugen voor het apparaat aaneengesloten laten lijken en wordt gebruikt om apparaten rechtstreeks aan virtuele machines toe te wijzen. Het is geen apparaat dat instructies vertaalt of voeding beheert.

“IOMMU” in de toelichting

Vragen met “IOMMU” (2)

  1. Wat is de juiste hoofdrol van de IOMMU?
  2. Welke maatregel tegen een aanval waarbij een met de pc verbonden extern apparaat met DMA de inhoud van het hoofdgeheugen eigenmachtig leest en schrijft is juist?

Verwante termen

DMA (direct memory access) Via Apparaatstuurprogramma (device driver) ASID (address space identifier) Bevoorrechte modus (privileged mode) Contextwissel (context switch) Copy-on-write Demand paging Geneste paginering (nested paging) Hypervisor

Naar de woordenlijst