Ich habe Schwierigkeiten zu verstehen, was in einem Betriebssystem enthalten ist und was nicht. Ist ein Gerätetreiber wie ein Druckertreiber oder ein Grafiktreiber Teil eines Betriebssystems? Wenn ich über die Definition eines Betriebssystems nachdenke, glaube ich, dass Treiber Teil von Betriebssystemen sind.
drivers
operating-systems
Feuerameise
quelle
quelle
Antworten:
Ja, Treiber sind Teil des Betriebssystems. Sie werden mit derselben Berechtigungsstufe wie der Betriebssystemkern ausgeführt. Um einen Treiber zu schreiben, müssen Sie viel über die Interna des Betriebssystems wissen. Die Rolle der Treiber besteht darin, eine Abstraktion der Hardware bereitzustellen, damit Anwendungen sie über die OS-API (Application Programming Interface) verwenden können, anstatt bestimmte Details zu kennen. In vielen Fällen kann auch dieselbe Hardware für viele Anwendungen gleichzeitig freigegeben werden.
Etwas, das Benutzer in die Irre führt, zu denken, dass Treiber möglicherweise nicht Teil des Betriebssystems sind, ist, dass viele Anbieter Treiber für Hardware bereitstellen, die sie separat vom Betriebssystem herstellen. In der Tat werden viele Treiber als ladbare Module dargestellt, die geladen werden können und dann dynamisch am Betriebssystem teilnehmen. Sobald sie nicht mehr verwendet werden, können sie vom Betriebssystem "getrennt" werden und es läuft normal weiter.
Ob ladbar oder nicht, Treiber sind immer spezifisch für die Geräte, die sie dem System zur Verfügung stellen sollen. Obwohl sie manchmal "optionale" Teile des Betriebssystems sind, nehmen sie während des Betriebs daran teil.
quelle
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.
quelle
Keine Treiber sind nicht Teil des Betriebssystems. Sie können sagen, dass Treiber dem Betriebssystem helfen, mit dem Gerät oder der Hardware zu kommunizieren. Das Betriebssystem enthält standardmäßig nicht alle Treiber wie in Windows XP und Vista, aber in Windows 7 sind die meisten erforderlichen Treiber enthalten, sodass Sie nicht verwechseln, dass sie nicht Teil des Betriebssystems sind.
quelle