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
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:
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