Benutzer-Werkzeuge

Webseiten-Werkzeuge


betriebssystemarchitektur

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
betriebssystemarchitektur [2024/01/17 09:13] – [Gerätetreiber] torsten.roehlbetriebssystemarchitektur [2024/01/17 09:15] (aktuell) – [Sonstige Betriebssystemkomponenten] torsten.roehl
Zeile 121: Zeile 121:
  
 Daneben bietet Linux auch die Möglichkeit, zu einem bereits aktiven Kernel einen Treiber hinzuzuladen. In einem solchen Fall ist der Treiber als <color #00a2e8>ladbares Daneben bietet Linux auch die Möglichkeit, zu einem bereits aktiven Kernel einen Treiber hinzuzuladen. In einem solchen Fall ist der Treiber als <color #00a2e8>ladbares
-Kernelmodul</color> realisiert. Diese so genannten Modultreiber haben mehrere Vorteile. Der Treiberprogrammierer muss nicht jedes Mal einen neuen Kernel generieren, wenn er eine Version seines Treibers testen möchte. Auch entfallen damit das Runterfahren und der Neustart des Systems. Ist der Treiber fertiggestellt, kann er als Modul weitergegeben werden, und ein Nutzer kann den Treiber einfach – ebenfalls ohne Neugenerierung des Kernels – installieren und verwenden. +Kernelmodul</color> realisiert. Diese so genannten Modultreiber haben mehrere Vorteile. Der Treiberprogrammierer muss nicht jedes Mal einen neuen Kernel generieren, wenn er eine Version seines Treibers testen möchte. Auch entfallen damit das Runterfahren und der Neustart des Systems. Ist der Treiber fertiggestellt, kann er als Modul weitergegeben werden, und ein Nutzer kann den Treiber einfach – ebenfalls ohne Neugenerierung des Kernels – installieren und verwenden. \\ 
 + 
 +Die Funktionen, die ein Gerätetreiber-Entwickler zu kodieren hat, sind: 
 + 
 +  - Funktionen, die zur Einbindung des Gerätetreibers in den Kernel notwendig sind, 
 +  - Funktionen, die durch die Applikation angestoßen (getriggert) werden und 
 +  - Funktionen, die durch den Betriebssystemkern getriggert werden. 
  
 ====  Sonstige Betriebssystemkomponenten ==== ====  Sonstige Betriebssystemkomponenten ====
  
  
 +Ein Betriebssystem besteht nicht nur aus dem Betriebssystemkern, sondern auch aus einer Reihe von Betriebssystem-Applikationen und Bibliotheken (Libraries. Die Bibliotheken sind bereits erwähnt worden, beinhalten diese beispielsweise doch Funktionen, die die Systemcalls des Kernels aufrufen.\\
 +
 +Auch bei der **Treiberentwicklung** sind gegebenenfalls Bibliotheken mit einzuplanen, um dem Anwendungsprogrammierer vereinfachten Zugang zu komplexen Funktionen zu verschaffen.\\
 +
 +Betriebssystemapplikationen werden oft auch Dienste genannt. Diese Dienste gilt es jedoch gegenüber den Diensten des Betriebssystemkerns, die über das Systemcall-Interface durch Applikationen genutzt werden können, abzugrenzen. Die Dienste des Betriebssystems auf Anwender-Ebene sind meist ständig aktiv, ohne eine spezifische Ausgabe zu machen. In der Unix-Welt bezeichnet man sie auch als **Daemonen** in der Windows-Welt als **Services**.\\
 +
 +Ein solcher Service ist beispielsweise der //syslog-Daemon// (''syslogd''), der für die Protokollierung wichtiger Systemzustände eingesetzt wird.
 +
 +----
 +<color #00a2e8>//Quelle:  Prof. Jürgen Quade u. Eva-Katharina Kunst//</color>
  
  
betriebssystemarchitektur.1705482813.txt.gz · Zuletzt geändert: 2024/01/17 09:13 von torsten.roehl