Nächste Seite: Verschiedene Arten der Treiber-Implementierung
Aufwärts: Betriebssysteme II, Studiengang Informatik
Vorherige Seite: Literatur
Inhalt
In UNIX unterscheidet man 3 verschiedene Gerätetypen:
- Buchstaben Geräte character devices: Kann angesprochen werden wie
eine Datei. Diese Treiber implementieren normalerweise die Funktionen:
open, close, read, write. Beispiele solcher Geräte sind
/dev/ttyS0 oder /dev/lp0.
- Block Geräte block devices: Können Dateisysteme aufnehmen. In
UNIX Systemen können von diesen Geräte nur ein oder mehrere Blöcke
angesprochen werden. Ein Block ist dabei typischerweise 1 Kilobyte. Linux
erlaubt das Verwenden von Block-Geräten wie character devices. Der
Aufbau des Treibers unterscheidet sich stark von einem
Buchstaben-Gerätetreiber. Jeder block device Treiber wird über einen
(special device file) wie zum Beispiel
/dev/hda1 angesprochen.
- Netzwerk Interfaces network interfaces: Jede Netzwerk
Transaktion erfolgt über ein network interface, das sind Geräte die
Daten mit anderen Hosts austauschen können. Normalerweise besteht das
Interface aus einem Gerät, aber es kann auch ein Software Werkzeug sein wie
beispielsweise das loopback Interface. Ein Netzwerk Interface ist
verantwortlich für das Lesen und Schreiben von Daten Paketen. Es wird
gesteuert durch das Netzwerk Subsystem des Kernels. Stream orientierte
Anwendungen wie telnet oder ftp verwenden das selbe Gerät, das
Gerät aber sieht die einzelnen Streams nicht, es sieht nur die Daten
Pakete. In UNIX werden den Netzwerkgeräten bestimmt Namen zugeordnet wie
beispielsweise
eth0. Es gibt aber keinen Eintrag dafür im
Dateisystem. Der Aufbau dieser Treiber unterscheidet sich stark vom Aufbau
der Buchstabengeräte. Anstelle von read und write verwendet
der Kernel spezielle Aufrufe für die Paketübertragung.
Linux kann für jeden Gerätetypen den Treiber entweder als Modul laden oder
aber den Treiber im Kernel enthalten.
An und für sich gibt es eine vierte Art von Gerätetreibern: die SCSI
Treiber. Ähnlich wie die Netzwerk Interfaces sprechen diese Treiber das
Hardware SCSI System an.
Unterabschnitte
Nächste Seite: Verschiedene Arten der Treiber-Implementierung
Aufwärts: Betriebssysteme II, Studiengang Informatik
Vorherige Seite: Literatur
Inhalt
Hans-Peter Oser
2007-10-30