This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.

Please visit our production wiki at https://wiki.gentoo.org

/dev

From Gentoo Wiki (test)
Jump to:navigation Jump to:search
This page is a translated version of the page /dev and the translation is 100% complete.

das Verzeichnis /dev

Die meisten Linux-Benutzer verstehen, dass /dev/sda1 nur ein Schnellzugriff auf die erste vom Kernel auf der Festplatte gefundene Partition ist. Das ist ziemlich einfach, oder?

Aber was ist mit wechselnden Geräten, wie z.B. USB, IEEE1394, Hot-Swap-fähigen PCI-Geräten, usw. Was ist das erste Gerät von diesen? Und für wie lange? Wie werden die anderen Geräte benannt, sobald das erste verschwindet? Wie beeinflusst das laufende Übertragungen? Wäre es spaßig, wenn der Druckauftrag plötzlich von einem Oberklasse-Laserdrucker auf einen nahezu leeren Tintendrucker wechselt, nur weil jemand gerade den Laserdrucker ausgesteckt hat, welcher zufälligerweise der erste Drucker war?

Hier kommt die Geräteverwaltung ins Spiel. Eine moderne Geräteverwaltung (wie z.B. udev und eudev) muss folgendes beherrschen:

  • Im Userspace laufen;
  • Gerätedateien dynamisch erstellen und entfernen;
  • Geräte konsistent benennen;
  • Eine Benutzerschnittstelle (API) bieten.

Jedesmal wenn sich an der Gerätestruktur etwas ändert, meldet der Kernel ein "uevent", welches die Geräteverwaltung empfängt. Die Geräteverwaltung reagiert darauf entsprechend den Regeln in den Verzeichnissen /etc/udev/rules.d, /run/udev/rules.d und /lib/udev/rules.d. Basierend auf den Informationen des "uevent" sucht es die passende Regel(n) die es benötigt, die gewünschte Aktion anstoßen zu können. Diese können das Anlegen oder Entfernen von Gerätedateien enthalten oder auch zum Laden von Firmware in den Kernel-Speicher führen.