betriebssystemarchitektur
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
betriebssystemarchitektur [2024/01/17 09:12] – [Gerätetreiber] torsten.roehl | betriebssystemarchitektur [2024/10/11 08:47] (aktuell) – torsten.roehl | ||
---|---|---|---|
Zeile 78: | Zeile 78: | ||
Das IO-Management hat im Wesentlichen zwei Aufgaben:\\ | Das IO-Management hat im Wesentlichen zwei Aufgaben:\\ | ||
- | - Ein Interface zur systemkonformen | + | - Ein Interface zur systemkonformen |
- eine einheitliche Programmierschnittstelle für den Zugriff auf Peripherie zur Verfügung zu stellen. | - eine einheitliche Programmierschnittstelle für den Zugriff auf Peripherie zur Verfügung zu stellen. | ||
Zeile 116: | Zeile 116: | ||
* Multimedia-Interfaces (z.B. Video4Linux) | * Multimedia-Interfaces (z.B. Video4Linux) | ||
- | Realisiert sind die Interfaces zumeist auf Basis eines Sets standardisierter Datenstrukturen und IO-Controls (um das Systemcall-Interface nicht erweitern zu müssen). | + | Realisiert sind die Interfaces zumeist auf Basis eines Sets standardisierter Datenstrukturen und IO-Controls (um das Systemcall-Interface nicht erweitern zu müssen).\\ |
+ | |||
+ | Gerätetreiber sind integraler Bestandteil des Betriebssystemkerns. Soll ein Kernel mit einem neuen Treiber versehen werden, muss theoretisch der gesamte Kernel neu generiert werden. Treiber, die auf diese Art mit dem Betriebssystemkern verbunden sind, nennt man <color # | ||
+ | |||
+ | Daneben bietet Linux auch die Möglichkeit, | ||
+ | Kernelmodul</ | ||
+ | |||
+ | 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, | ||
+ | |||
+ | Auch bei der **Treiberentwicklung** sind gegebenenfalls Bibliotheken mit einzuplanen, | ||
+ | |||
+ | Betriebssystemapplikationen werden oft auch Dienste genannt. Diese Dienste gilt es jedoch gegenüber den Diensten des Betriebssystemkerns, | ||
+ | |||
+ | Ein solcher Service ist beispielsweise der // | ||
+ | |||
+ | ---- | ||
+ | <color # | ||
betriebssystemarchitektur.1705482752.txt.gz · Zuletzt geändert: 2024/01/17 09:12 von torsten.roehl