Wie schon im Vorspann erwähnt, ist es nicht mein Ziel irgend ein Revolutionäres Betriebssytem zu entwickeln, welches alle heutigen [...]
irgendein schreibt man zusammen
hmm ansonten gut dass du dir das Konzept vorher überlegt hast
den Kernel würde ich aber noch weiter spezifieren, in deinem Fall also ein Microkernel.
Dabei werden die Treiber(Server) im Benutzermodus und nicht im Systemmodus Laufen
Ich würde die Treiber eher als Clients ansehen, und alle Treiber mit PL3 laufen zu lassen ist (zumindest teilweise) nicht sinnvoll.
Man schützt das System nicht vor sich selbst.
Ich würde eher zwischen lowlevel und highlevel Treiber/Clients unterscheiden.
Oder das beste (aber eher schwierig zu handlen) wäre nur die jeweiligen benötigten Ports/(andere I/O Dinge) freizugeben, wie es per TSS und IOPL bzw. auch per Permission Bits machbar ist.
lg,
Toaster