In der Tat ist das eine sehr gute Frage, weil du in den zwei Sätzen die drei Hauptkernelarten beschrieben hast:
ich frage mich ob ein man ein Treiber als einen eigenen Prozess betrachten soll
Das sind Microkernel (jeder Treiber ist ein Prozess).
oder als eine Art Library
Das sind Exokernel (jeder Prozess erhält vollen Hardwarezugriff und die Bibliothek enthält Funktionen, um den Zugriff zu abstrahieren – diese Funktionen sind also die Treiber).
Also mit Letzterem meine ich so etwas ähnliches wie ein Kernel.
Das sind Monolithen (die Treiber sind im Kernel und jeder Prozess ruft über Syscalls die Treiber auf, um den Hardwarezugriff durchzuführen).
Zumindest habe ich das bisher so verstanden. Gerade bei Exokerneln erhält man ja selten konsistente Beschreibungen, was das eigentlich sein soll.