/dev
/dev - Devices, Zugriff auf Hardware
Beschreibung
- Gerätedateien
 
Das Verzeichnis MAKEDEV.local enthalten, der diese Gerätedateien anhand der vorhandenen Hardware anlegen kann.
Erwähnenswert sind /dev/urandom), welche als Hardware-Zufallsgenerator dient.
udev hat seit Kernel 2.6 devfs abgelöst und sorgt nun mittels Konfigurationsdateien (standardmäßig in /etc/udev) im Userspace für die automatische Erstellung der Devices in /dev.
- Typen
 
- Datenträger
 - RAM
 - Geräte für spezielle Aufgaben
 
- Drei Informationen sind für jedes Device relevant
 
brw-rw-rw- 1 root disk 2, 0 Nov 8 20:48 /dev/fd0
Art des Zugriffs
- Blockorientiert (b) - gepufferter Zugriff, zum Beispiel Festplatten
 - Zeichenorientiert (c) - ungepufferter Zugriff, zum Beispiel Bildschirm, Drucker
 
brw-rw-rw- 1 root disk 2, 0 Nov 8 20:48 /dev/fd0
Hauptgerätenummer (major device number)
- Nummer des zu verwendenden Treibers
 - Unter jeder Nummer existiert je ein Treiber für zeichen- und blockorientierte Geräte (zum Beispiel Nummer 2 für Terminals (c) und Floppys (b))
 - Beschreibung vergebener Nummern unter /usr/src/Documentation/devices.txt
 
brw-rw-rw- 1 root disk 2, 0 Nov 8 20:48 /dev/fd0
Nebengerätenummer (minor device number):
- Nummer der zuständigen Routine in einem Treiber Dient zum Beispiel zur Unterscheidung der Diskettenformate im Floppytreiber, für ein zweites CD-ROM usw.
 
Ein etwas ungewöhnliches Device ist /dev/null, der Mülleimer von Unix. Möchte man zum Beispiel bei der Suche nach Dateien Fehlermeldungen (permission denied) vermeiden, hilft Folgendes
find / -name "*" 2> /dev/null
Den Mechanismus erläutert der Abschnitt Ein/Ausgabe-Umleitung
| Wichtige Gerätedateien sind | |
| cdrom | Link auf eine entsprechende Datei (zum Beispiel cdu535) | 
| cua* | Serielle Schnittstellen (ausgehende Verbindungen) | 
| fd* | Diskettenlaufwerke | 
| hd* | IDE-Festplatten | 
| kmem | Speicherauszug (core) | 
| lp | Parallele Schnittstellen | 
| mouse | Link auf die entsprechende Datei | 
| port | IO-Ports | 
| sd* | SCSI-Festplatten | 
| tty | Terminalkonsolen | 
| ttys* | Serielle Schnittstellen (eingehende Verbindungen) | 
Anwendung
Konfiguration
Dateien
Anhang
Siehe auch
Dokumentation
- Man-Page
 - Info-Page