Allgemeine und Spezielle Fragen

Pria
Moin und willkommen zu meinem ersten Post hier,

ich schreib seit einiger Zeit ein OS , einfach so ohne tieferen Grund und bin jetzt soweit , wie im Anhang zu sehen.
Nun bin ich an den Punkt gelangt , wo es erst richtig los geht und sazu habe ich ein paar Fragen (ja , gegoogelt hab ich auch schon , aber nichts passendes gefunden)

Mein Kernel kann ja nicht alle Befehle als Hardcode übergeben bekommen , deshalb:

-> Wie kann ich dynamisch Erweiterungen in den Kernel laden?

-> Wie kann ich es anstellen (ausführbare) Dateien von meiner Diskette zu lesen , auszuführen und anschließend zum Kernel zurückzulehren?

-> Habt Ihr irgendwelche Hinweise zum Thema Speicherverwaltung (RAM) ?

-> Was ist besser , Real oder Safemode?

-> Wie kann ich eine simple GUI einbauen (wie fang ich da am besten an) auf der ich erstmal nur dem Bildschirm eine Farbe gebe und einen Curser mit Mausbewegung zeichne?

Ein bischen was zum OS:

Bislang habe ich meinen Bootloader und einen Kernel. Der Bootloader lädt den Kernel von meiner Diskette und übergibt die Kontrolle an diesen.
Mein Kernel hat bisöang 3 statische Befehle und verfügt über eine Befehlszeileneingabe.

Die Befehle sind Help,Reboot und Shutdown.

Ich möchte mein System in 4 Schichten aufbauen:

1. Die Basisschicht: Hier steht das Lowlevel-System mit meinem besagten Kernel und ein paar Erweiterungen. Von hier aus wird meine 2.te Schicht verwaltet.

2. Die Kernelgroupschicht: Hier solle eine Anzahl an Kernels , jeder für sein eigenes Gebiet gehostet werden. Beispielsweise einen Grafikkernel , ein Dateisystemkernel etc.
Ich möchte performanceoptimierung erreichen , indem nur die Kernels geladen werden , die auch wirklich benötigt werden. Ausserdem erreiche ich dammit , dass ich mein System updaten kann , ohne es neustarten zu müssen , indem ich einfach in den Basismodus wechsle und dann die Updates durchführe.

3. Die Programm und Scriptschicht: Hier sollen dann von den entsprechenden Kernels Programme und Scripte verarbeitet werden. Zudem soll ein 'Compile' standardmäßig mitgeliefert werden.

4. Die Anwenderschicht: Hier sind alle Funktionen für die Interaktion mit dem Anwender angesiedelt.

Das ganze soll in reinem Assemlber geschrieben werden , da dadurch auchnoch ein hoher Performancegewinn stattfinden kann.

Für Anregung und Kritik bin ich dankabr.
Wer interesse hat , ich suche auch immer fleißige Mitarbeiter.
Der Quellcode ist gut kommentiert und dürfte daher zur Einarbeitung keine Probleme machen