WAS bringt Ring0-4?



  • Wieso gibt es 4 Ringe aber wieso benutzt sie kein Betriebssystem?! Sind sie völlig unnütz? bei linux kann man es ja noch verstehen, da viele architekturen ja nur 2 haben, aber windows gibts doch im prinzip eh nur noch für inteL? was könnte man mit den 2 anderen Ringen denn noch machen? kann man das sinnvoll in ein betriebssystem itnegrieren?was darf man denn mit ring1 und 2 was man mit ring3 nicht darf zb??



  • Sumoringer schrieb:

    bei linux kann man es ja noch verstehen, da viele architekturen ja nur 2 haben, aber windows gibts doch im prinzip eh nur noch für inteL?

    Windows NT gab es auch für MIPS und AXP, heute existieren noch Varianten für IA64 und AMD64. Die erstgenannten hatten, soweit ich weiß, keine mit der des x86 vergleichbare Rechtegranularität, daher beschränkte sich NT auf Ring 0 und Ring 3.

    Soweit ich weiß, ermöglicht die Nutzung von Ring 1 einige Vereinfachungen für Virtualisierungstools/Hypervisors.



  • Man kann in ihnen Treiber und Betriebssytemservices fahren. Jedoch kommen zusaetzliche Kontextswitches hinzu, die nur Performance fuer eine zweifelhafte Sache fordern.



  • Xen, ESX usw benutzen ring 1 (kvm läuft interessanterweise im ring 3)



  • Intel's x86 CPU-Familie hat viele Funktionen die Intel irgendwann einmal eingeführt hat und jetzt in alle Ewigkeit drin lassen muss, obwohl es so gut wie niemand verwendet oder wirklich bräuchte.
    So findet sich prinzipiell zwar leicht eine Möglichkeit mit mehr als zwei Ringen zu Arbeiten, z.B. könnte man die Server eines Microkernelsystems je nach benötigten Rechten in den Ringen 0 bis 3 verteilen, aber nötig ist es nicht.


Anmelden zum Antworten