Verzeichnis - / sys unter Linux

34

Kann mir jemand erklären, was in dem /sysVerzeichnis auf einem Linux-System vor sich geht? Ich habe es gegoogelt und ein paar Ergebnisse erzielt, aber ich brauche einen klaren Verstand dafür. Ist jemand bereit, mir einen kurzen (und süßen) Kristall über / sys zu geben?

user72789
quelle

Antworten:

42

Aus sysfs.txt :

sysfs ist ein ram-basiertes Dateisystem [...]. Es bietet eine Möglichkeit, Kerneldatenstrukturen, ihre Attribute und die Verknüpfungen zwischen ihnen zum Benutzerbereich zu exportieren.

Im Wesentlichen können Sie mit / sys strukturiert Informationen über das System und seine Komponenten (meist angeschlossene und installierte Hardware) abrufen.

Siehe auch den Wikipedia-Artikel zu sysfs . Die folgende Aussage macht es ziemlich klar:

sysfs ist ein virtuelles Dateisystem, das von Linux bereitgestellt wird. sysfs stellt eine Reihe virtueller Dateien bereit, indem Informationen zu verschiedenen Kernelsubsystemen, Hardwaregeräten und zugehörigen Gerätetreibern aus dem Gerätemodell des Kernels in den Benutzerbereich exportiert werden. Neben Informationen zu verschiedenen Geräten und Kernel-Subsystemen werden exportierte virtuelle Dateien auch für deren Konfiguration verwendet. sysfs ähnelt dem sysctl-Mechanismus in BSD-Systemen, ist jedoch als Dateisystem anstelle eines separaten Mechanismus implementiert.

Siehe auch diese hervorragende Antwort auf Was ist der Unterschied zwischen procfs und sysfs? unter Unix & Linux StackExchange.

Gegenmodus
quelle
Sollte sysin einer vollständigen Maschinensicherung enthalten sein?
Danijel
2
Sicherlich nicht. Der Inhalt von /syswird bei jedem Start neu erstellt.
Gegenmodus
11

Die Einfachheit von Wikipedia ist unschlagbar:

Dateisystem-Hierarchie-Standard> FHS-Konformität

Moderne Linux - Distributionen enthalten ein /sysVerzeichnis als virtuelles Dateisystem ( sysfs , vergleichbar /proc, die eine ist procfs ), die speichert und ermöglicht Änderung der an das System angeschlossenen Geräte, während viele traditionelle UNIX und Unix-ähnliche Betriebssysteme verwenden /sys als symbolische Verbindung zum Kernel-Quellbaum.

Ich vermute, dass, wenn dieses /sysVerzeichnis endgültig standardisiert wurde, eine Beschreibung und ihre Spezifikation im Spezifikationsarchiv unter der Dokumentation " Dateisystemhierarchie-Standard" hinzugefügt werden .

jimm-cl
quelle