Gibt es eine explizite Aufteilung zwischen Userspace und Kernel im physischen Speicher unter Linux x86-64?

Wenn ich eine physikalische Adresse habe, kann ich dann feststellen, ob diese Adresse aus dem Benutzerbereich stammt oder nicht?

Soweit ich weiß, wird im virtuellen Adressraum der Kernel die obere Hälfte und der Userspace die untere Hälfte verwenden. Aber was ist mit dem physischen Adressraum?

Was das Problem kompliziert macht, ist, dass ich die physische Gastadresse in KVM überprüfen möchte, was bedeutet, dass ich einige Kernelfunktionen im Gastbetriebssystem nicht aufrufen kann. Also möchte ich wissen, ob es eine explizite Trennlinie gibt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage