Besturingssysteem en hardware
Wat is de juiste hoofdrol van de IOMMU?
- ACPU-instructies vertalen naar instructies van I/O-apparaten en uitvoeren
- BDe voeding van I/O-apparaten tijdens niet-gebruik automatisch uitschakelen om vermogen te besparen
- 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.