Betriebssystem und Hardware
Welche Hauptaufgabe der IOMMU ist richtig?
- ASie übersetzt CPU-Befehle in Befehle von Ein-/Ausgabegeräten und führt sie aus
- BSie schaltet die Versorgung von Ein-/Ausgabegeräten bei Nichtgebrauch automatisch ab und senkt so die Leistungsaufnahme
- CSie übersetzt die DMA-Adressen von Geräten und verhindert unzulässige Zugriffe
Antwort und Erläuterung anzeigen
Antwort: C. Sie übersetzt die DMA-Adressen von Geräten und verhindert unzulässige Zugriffe
Geräte mit DMA können den Hauptspeicher direkt lesen und schreiben, sodass fehlerhafte oder bösartige Geräte den Speicher des Betriebssystems verändern könnten. Die IOMMU setzt wie die MMU für die CPU die von Geräten verwendeten Adressen in physische Adressen um und blockiert Zugriffe außerhalb des erlaubten Bereichs. Sie kann Geräten auch nicht zusammenhängenden physischen Speicher als zusammenhängend zeigen und wird genutzt, wenn Geräte direkt virtuellen Maschinen zugewiesen werden. Sie übersetzt keine Befehle und steuert keine Versorgung.