Nachdem mount
einige Dateisysteme aufgelistet sind. Ich muss wissen, was drin ist /dev
, /proc
und /sys
. Einige Beispiele wären toll!
Nachdem mount
einige Dateisysteme aufgelistet sind. Ich muss wissen, was drin ist /dev
, /proc
und /sys
. Einige Beispiele wären toll!
Antworten:
Der /dev
Baum enthält Geräteknoten , die gibt Benutzerraum Zugriff auf die Gerätetreiber in Ihrem OS läuft kernel.¹ Alle POSIX Typ OSes haben einen /dev
Baum.
Der /proc
Baum stammt aus System V Unix, wo er nur mithilfe eines /proc/$PID/stuff
Schemas 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 /proc
ist /sys
. Im Idealfall sollten alle nicht prozessbezogenen Informationen, die in den /proc
Baum eingedrungen sind, /sys
inzwischen 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 /proc
Art und Weise, um die Abwärtskompatibilität gehalten, und die neue /sys
Art und Weise , dass Sie angeblich now.² zu verwenden
Fußnoten:
Es gibt auch mehrere /dev
Einträge, die auf Hardware - Geräte entsprechen nicht, wie /dev/null
, /dev/random
und /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.
In der Regel ist die /sys
Organisation strenger als /proc
, da sie /sys
die 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 . /sys
begann mit einem klareren Design und muss nicht so viel historisches Gepäck herumschleppen wie /proc
.