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:10] – [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 96: | Zeile 96: | ||
Während traditionell zwischen zeichenorientierten Geräten (// | Während traditionell zwischen zeichenorientierten Geräten (// | ||
+ | |||
+ | |||
+ | * Character-Devices | ||
+ | * Block-Devices | ||
+ | * Netzwerk | ||
+ | * SCSI (Small Computer System Interface) | ||
+ | * USB (Universal Serial Bus) | ||
+ | * IrDA (Infrared Data Association) | ||
+ | * Cardbus und PCMCIA | ||
+ | * Parallelport | ||
+ | * I2C (serielles Kommunikationsprotokoll) | ||
+ | * I2O (Intelligent Input/ | ||
+ | |||
+ | Für diese Vielfalt von Subsystemen ist die Applikationsschnittstelle erweitert worden. Nunmehr lassen sich folgende Interfaces differenzieren: | ||
+ | |||
+ | * Das Standard-API (mit Funktionen wie '' | ||
+ | * Kommunikations-API | ||
+ | * Card-Services | ||
+ | * 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).\\ | ||
+ | |||
+ | 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.1705482648.txt.gz · Zuletzt geändert: 2024/01/17 09:10 von torsten.roehl