GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verzeichnis - /sys unter Linux

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.


Linux
  1. Untersuchen des Linux /proc-Dateisystems

  2. Linux – Der Unterschied zwischen /sys/block/sda1/stat und /sys/block/xvda1/stat?

  3. Linux – Zusammenführen von /usr/bin und /usr/sbin in /bin (gnu/linux)?

  4. Verstehen des Verzeichnisses /etc/skel unter Linux

  5. Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

Du-Befehl unter Linux

mv-Befehl unter Linux

Eine Anleitung für Anfänger zum Navigieren im Linux-Dateisystem

Linux /-Ordner und /root-Ordner

Wie bestimmt man die maximale CPU-Geschwindigkeit eines Prozessors in Linux?

/sys/ Dokumentation?