Was ist in / dev, / proc und / sys?

15

Nachdem mounteinige Dateisysteme aufgelistet sind. Ich muss wissen, was drin ist /dev, /procund /sys. Einige Beispiele wären toll!

mefe
quelle
1
Schauen Sie sich das an: en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
dgsleeps
@dgsleeps die FHS definiert nicht den Inhalt von / proc und / sys, weil sie
kernelabhängig

Antworten:

23

Der /devBaum enthält Geräteknoten , die gibt Benutzerraum Zugriff auf die Gerätetreiber in Ihrem OS läuft kernel.¹ Alle POSIX Typ OSes haben einen /devBaum.

Der /procBaum stammt aus System V Unix, wo er nur mithilfe eines /proc/$PID/stuffSchemas Informationen zu jedem ausgeführten Prozess lieferte . Linux hat dies erheblich erweitert und alle möglichen Informationen über den Status des laufenden Kernels hinzugefügt. Zusätzlich zu diesen schreibgeschützten Informationsdateien verfügt Linux /procüber beschreibbare virtuelle Dateien, die den Status des laufenden Kernels ändern können. BSD-Betriebssysteme haben im Allgemeinen überhaupt keine /proc, so viel von dem, was Sie hier finden, ist nicht portabel.

Die beabsichtigte Lösung für dieses Durcheinander unter Linux /procist /sys. Im Idealfall sollten alle nicht prozessbezogenen Informationen, die in den /procBaum eingedrungen sind, /sysinzwischen verschoben worden sein, aber die historische Trägheit hat eine Menge Dinge in sich behalten /proc. Oft gibt es zwei Möglichkeiten , um eine Änderung in dem laufenden Kernel zu bewirken: die alte /procArt und Weise, um die Abwärtskompatibilität gehalten, und die neue /sysArt und Weise , dass Sie angeblich now.² zu verwenden


Fußnoten:

  1. Es gibt auch mehrere /devEinträge, die auf Hardware - Geräte entsprechen nicht, wie /dev/null, /dev/randomund /dev/tty. Hierbei handelt es sich um virtuelle Geräte, mit denen Benutzerbereichsprogramme auf geräteähnliche Weise mit anderen Teilen des Kernels als den laufenden Treibern kommunizieren können.

  2. In der Regel ist die /sysOrganisation strenger als /proc, da sie /sysdie internen Kerneldatenstrukturen widerspiegelt, die die Ressourcen des Systems verwalten, während sie /procüber viele Jahre hinweg organisch gewachsen sind und alte fragwürdige Entwurfsentscheidungen sich jetzt nicht ändern können, da es Programme gibt, die diese alten Schnittstellen verwenden . /sysbegann mit einem klareren Design und muss nicht so viel historisches Gepäck herumschleppen wie /proc.

Warren Young
quelle
1
Außerdem behalten sie nicht die Art von Dateien, die Sie sichern sollten. Sie werden dynamisch generiert. Sie verwenden spezielle "Magic" -Dateisysteme.
Strg-Alt-Delor