Betriebssystem und Hardware
Was ist der Hauptgrund dafür, dass in üblichen Betriebssystemen Anwendungen Geräteregister nicht direkt lesen und schreiben können?
- AWeil sich in Anwendungsprogrammen Befehle zum Lesen und Schreiben von Registern nicht schreiben lassen
- BWeil bei eigenmächtiger Bedienung eines Geräts durch mehrere Programme der Gerätezustand zerstört oder der Schutz durchbrochen werden könnte
- CWeil Geräteregister nur unmittelbar nach dem Einschalten gelesen und geschrieben werden können
Antwort und Erläuterung anzeigen
Antwort: B. Weil bei eigenmächtiger Bedienung eines Geräts durch mehrere Programme der Gerätezustand zerstört oder der Schutz durchbrochen werden könnte
Die Adressen, an denen Geräteregister liegen, werden in der Seitentabelle so eingestellt, dass der Zugriff aus dem Benutzermodus nicht möglich ist und nur der Treiber des Betriebssystems sie bedienen kann. Bedienen mehrere Programme dasselbe Gerät eigenmächtig, vermischen sich Zwischenzustände, das Gerät arbeitet fehlerhaft, und der Schutz wird durchbrochen, etwa wenn per DMA beliebiger Speicher überschrieben wird. Anwendungen bitten das Betriebssystem per Systemaufruf um die Bedienung. Es liegt nicht daran, dass sich die Befehle nicht schreiben ließen; sie sind durch den Schutz verboten.