Ich habe mal eine frage, was die Privilegien von Progarmmen/Threads angeht. Ich bin gerade bei dem OS-dev für einsteiger beim multitasking->userspace.
Und ich wollte fragen, wie dass mit Privilegien in interrupts aussieht. In welchem Ring läuft so ein Interrupt ab?
Mich intressiert dass, weil so wie das im Tutorial aussieht reicht ein
Nur würde ich ja dann beim nächsten aufrufen des Interrupts doch von Ring 3 nach Ring 0 wechseln... und dass wundert mich, weil wenn ein Interrupt dann im Ring 3 läuft könnte ich doch in programmen auch einfach nen:

mfg sebi
Und ich wollte fragen, wie dass mit Privilegien in interrupts aussieht. In welchem Ring läuft so ein Interrupt ab?
Mich intressiert dass, weil so wie das im Tutorial aussieht reicht ein
Code: [Auswählen]
mov ax,0x10
mov ds,ax
mov ...
jmp 0x8:continue
continue:
aus um im Ring 0 zu laufen und danach wird in Ring drei gewechselt.Nur würde ich ja dann beim nächsten aufrufen des Interrupts doch von Ring 3 nach Ring 0 wechseln... und dass wundert mich, weil wenn ein Interrupt dann im Ring 3 läuft könnte ich doch in programmen auch einfach nen:
Code: [Auswählen]
mov ax,0x10
mov ds, ax
mov ...
jmp 0x8:continue
continue:
machen und schon hätte das Programm Kernel-Privilegien. Oder wie ist dass? Ich bin da noch nicht so ganz schlau 
mfg sebi

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken


Gespeichert


