Rheinwerk Computing < openbook > Rheinwerk Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger

 << zurück
Linux-UNIX-Programmierung von Jürgen Wolf
Das umfassende Handbuch – 2., aktualisierte und erweiterte Auflage 2006
Buch: Linux-UNIX-Programmierung

Linux-UNIX-Programmierung
1216 S., mit CD, 49,90 Euro
Rheinwerk Computing
ISBN 3-89842-749-8
gp Kapitel 5 Devices – eine einfache Verbindung zur Hardware
  gp 5.1 Die Gerätedateitypen
  gp 5.2 Die Gerätedateinummern
  gp 5.3 Zugriff auf die Gerätedateien
  gp 5.4 Gerätenamen
  gp 5.5 Spezielle Gerätedateien
  gp 5.6 Gerätedateien in der Praxis einsetzen
    gp 5.6.1 CD auswerfen und wieder schließen
    gp 5.6.2 CD-ROM-Fähigkeiten
    gp 5.6.3 Audio-CD abspielen – komplett und einzelne Tracks – Pause, Fortfahren und Stopp
    gp 5.6.4 Aktuellen Status der Audio-CD ermitteln
    gp 5.6.5 Das komplette Listing


Rheinwerk Computing

5.2 Die Gerätedateinummertoptop

Für Sie als Programmierer und auch für den Anwender stellt eine solche Gerätedatei im Verzeichnis /dev eine Schnittstelle zum eigentlichen Treiber der dazugehörenden Gerätedatei dar. Jegliche Aktion mit der Gerätedatei (schreiben, lesen, teilweise auch steuern) wird dann an den zuständigen Treiber weitergeleitet.

Damit eine Gerätedatei weiß, welcher Treiber für sie zuständig ist, enthält diese eine Nummer – die major Nummer – die Treibernummer des Systems. Z. B. ist die major Nummer der ersten IDE-Festplatte 3:

---[Linux]---
$ ls -l /dev/hda /dev/hda1
brw-rw----    1 root     disk   3,   0 2003–03–14 14:07 /dev/hda
brw-rw----    1 root     disk   3,   1 2003–03–14 14:07 /dev/hda1
---[*BSD]---
$ ls -l /dev/ad0 /dev/ad0s1
crw-r----- 1 root operator 116, 0x00010002 Aug 19 /dev/ad0
crw-r----- 1 root operator 116, 0x00020002 Aug 19 /dev/ad0s1

Wenn Sie sich das komplette /dev-Verzeichnis auflisten lassen, fällt Ihnen sicherlich auch auf, dass viele Gerätedateien über die gleiche major Nummer verfügen. Dabei interagieren die Gerätedateien über den gleichen Treiber mit dem Betriebssystem. Dabei muss es nicht sein, dass eine andere major Nummer ein anderes Gerät bezeichnet. Bestes Beispiel: Die serielle Schnittstelle verfügt über mehrere Gerätenummern – obwohl es sich um ein und dieselbe Schnittstelle handelt. Der Unterschied ist also nicht das Gerät, sondern, wie schon erwähnt, der Treiber. Mit einem Treiber wird z. B. auf den Terminal zugegriffen, während mit dem anderen Treiber auf das Modem zugegriffen wird.

Jetzt haben Sie zwar für ein Gerät mit der major Nummer einen Treiber, aber häufig gibt es von einem Gerät der gleichen Bauart mehrere, die im Einsatz sind. Bestes Beispiel sind mehrere Festplatten oder Partitionen in Ihrem Rechner. Da die Festplatten zwar alle denselben Treiber verwenden, müssen diese dennoch voneinander unterschieden werden. Um dies zu realisieren, wurde die minor Nummer gleich mit eingeführt. Die minor Nummer befindet sich gleich rechts neben der major Nummer. Anhand dieser Nummer weiß der Treiber jetzt, welche Festplatte oder Partition er bedienen soll.

 << zurück
  
  Zum Rheinwerk-Shop
Neuauflage: Linux-UNIX-Programmierung
Neuauflage:
Linux-UNIX-
Programmierung

bestellen
 Ihre Meinung?
Wie hat Ihnen das Openbook gefallen?
Ihre Meinung

 Buchtipps
Zum Rheinwerk-Shop: Linux-Server






 Linux-Server


Zum Rheinwerk-Shop: Das Komplettpaket LPIC-1 & LPIC-2






 Das Komplettpaket
 LPIC-1 & LPIC-2


Zum Rheinwerk-Shop: Linux-Hochverfügbarkeit






 Linux-
 Hochverfügbarkeit


Zum Rheinwerk-Shop: Shell-Programmierung






 Shell-
 Programmierung


Zum Rheinwerk-Shop: Linux Handbuch






 Linux Handbuch


 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und der Schweiz
Info





Copyright © Rheinwerk Verlag GmbH 2006
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das Openbook denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.
Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


Nutzungsbestimmungen | Datenschutz | Impressum

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de

Cookie-Einstellungen ändern