danke, insbesondere für die zitate (ah einen zitat tag gibts auch^^)
Wenn in ein Codesegment gewechselt wird MIT Call Gate (egal ob Conforming oder nicht), dann geht das ganze nur wenn CPL >= DPL (Weniger Rechte als Segment).
hier heisst es also:
Conforming code segments can be accessed from any privilege level that is equal
to or numerically greater (less privileged) than the DPL of the conforming code
segment. Also, the CPL is not changed when the processor accesses a conforming
code segment that has a different privilege level than the CPL.
"Auf ein "Conforming code segment" kann vom jeden privileglevel zugegriffen werden, der entweder gleich oder nummerisch grösser ist (weniger privilegien hat) als der DPL [Zielsegment]."
Für mich bedeutet das also das auf Codesegment(Ring 0) von jedem anderen Ring ->ohne<- weiteres zugegriffen werden kann, dabei ist nicht notwendig das CPL zu ändern es kann 1 oder 2 oder 3 sein und es bleiben während des zugriffs.
Wenn ich etwas durcheinander gebracht habe, bitte berichtigen.
Conforming code segment and nonconforming code segment
accessed through a call gate — The DPL indicates the numerically lowest
privilege level that a program or task can have to be allowed to access the
segment. For example, if the DPL of a conforming code segment is 2,
programs running at a CPL of 0 or 1 cannot access the segment.
<- zu meiner Schande muss ich zugeben, dass ich das nicht ganz vestehe, heisst es: "Zum Beispiel: wenn das DPL[Ziel Privileg Level] eines Codesegments 2 ist, dann können programme die auf CPL[Aktueller Privileg Level] 0 oder 1 laufen NICHT auf dieses Codesegment zugreifen"
Das find ich ja nun eine sehr interessante aussage (fall es richtig übersetzt ist) oO
[edit] mal kurz offtopic: sind schon igendjemanden hier intel manuals auf deutsch in die hände gekommen, nur melden wenn ja^^ und wenn nicht umso besser: passiv meine englisch verbessern wird sicherlich nicht schaden.