Der Begriff "Betriebssystem" kann viele Dinge bedeuten.
Während unter den meisten Betriebssystemen der Kernel der Code ist, der alles verwaltet und "ausführt" und Zugriffe auf Hardware vermittelt, kann er normalerweise nichts Interessantes alleine tun - seine Aufgabe ist es, ein Framework für die Ausführung von Anwendungen bereitzustellen. " oben "wenn es. Die Definition eines Betriebssystems durch so viele Menschen umfasst Dienstprogramme, Shells und Programme, die eine vertraute, standardisierte Umgebung bilden.
Treiber hängen vom Kernel ab, und es ist wahrscheinlich am richtigsten zu sagen, dass sie ihn wie Plugins "erweitern". Linux unterstützt den Begriff "ladbare Kernelmodule" - und alle Gerätetreiber können ein ladbares Kernelmodul sein. Es ist auch möglich, einen Kernel zu erstellen, in dem eines oder mehrere dieser Module "eingebaut" und nicht vom Kernel getrennt sind. Sie könnten also wirklich einen "modullosen" Kernel unter Linux erstellen, der keine andere Hardware als die darin integrierten Module unterstützen könnte.
Ich bin mit den Eingeweiden von Windows weniger vertraut, aber ich glaube, bis auf einige wenige "Miniport" -Treiber sind alle Treiber externe Dateien, die beim Booten geladen werden. Wenn Sie sich ein wenig mit dem Erstellen von Diensten unter Windows beschäftigen, scheinen Treiber unter Windows wirklich nur spezielle Formen von Diensten zu sein. Einige Programme installieren Treiber, um auf Hardware auf niedriger Ebene zuzugreifen, aber nicht unbedingt, um ein Gerät zu betreiben. Dies sind normalerweise die "Nicht-Plug-and-Play" -Treiber unter Geräte-Manager. Daher scheinen Treiber konzeptionell dieselbe Funktion zu haben wie ladbare Kernelmodule unter Linux.
Ich würde der Einfachheit halber sagen, dass sie Teil des Betriebssystems sind, da sie ohne das Betriebssystem wirklich nicht verwendet werden können und nur dann nützlich sind, wenn das Betriebssystem gestartet wird, aber die gezeichnete Linie ist auf jeden Fall eher willkürlich.