Aus sysfs.txt:
sysfs ist ein RAM-basiertes Dateisystem [...]. Es bietet eine Möglichkeit, Kernel-Datenstrukturen, ihre Attribute und die Verbindungen zwischen ihnen in den Userspace zu exportieren.
Im Wesentlichen erlaubt Ihnen /sys, Informationen über das System und seine Komponenten (hauptsächlich angeschlossene und installierte Hardware) auf strukturierte Weise zu erhalten.
Siehe auch den Wikipedia-Artikel zu sysfs. Die folgende Anweisung macht es ziemlich deutlich:
sysfs ist ein virtuelles Dateisystem, das von Linux bereitgestellt wird. sysfs stellt eine Reihe virtueller Dateien bereit, indem Informationen über verschiedene Kernel-Subsysteme, Hardwaregeräte und zugehörige Gerätetreiber aus dem Gerätemodell des Kernels in den Benutzerbereich exportiert werden. Neben der Bereitstellung von Informationen über verschiedene Geräte und Kernel-Subsysteme werden exportierte virtuelle Dateien auch für deren Konfiguration verwendet. sysfs ähnelt dem sysctl-Mechanismus, der in BSD-Systemen zu finden ist, aber als Dateisystem statt als separater Mechanismus implementiert.
Siehe auch diese ausgezeichnete Antwort auf Was ist der Unterschied zwischen procfs und sysfs? auf Unix &Linux StackExchange.
Die Einfachheit von Wikipedia ist nicht zu übertreffen:
Filesystem Hierarchy Standard> FHS-Konformität
Moderne Linux-Distributionen enthalten einen /sys
Verzeichnis als virtuelles Dateisystem (sysfs , vergleichbar mit /proc
, das ist ein procfs ), das die mit dem System verbundenen Geräte speichert und modifiziert, wohingegen viele herkömmliche UNIX- und Unix-ähnliche Betriebssysteme /sys
verwenden als symbolischer Link zum Kernel-Quellbaum.
Ich schätze, wenn diese /sys
Verzeichnis endlich standardisiert wurde, wird eine Beschreibung und seine Spezifikation dem Specifications Archive unter dem Filesystem Hierarchy Standard hinzugefügt Dokumentation.