Um Prozesse, Treiber usw. vernünftig verwalten zu können, brauchst du erstmal ein Memory Management.
Es gibt Systeme, die das Memory Management ausserhalb des Kernels in einem eigenen Prozess verwalten, das halte ich aber nich für sinnvoll, da du überhaupt erst Speicher brauchst, um die Prozesse darein laden zu können.
Das Prozess Management/den sheduler würde ich auch in den Kernel integrieren, es nur zusätzlichen Aufwand erzeugt, den scheduler als eigenen Prozess zu implementieren.
Was du danach machst hängt von deinem OS ab. Ich würde es für sinnvoll halten, erstmal einen Treiber für das Bootlaufwerk zu schreiben, und dann andere Treiber für Keyboard, Maus, wenn du willst auch Grafik usw. zu basteln.
Das ganze ist aber nur ein Vorschlag, du kannst dein OS auch komplett anders strukturieren.