Nachdem mount
einige Dateisysteme aufgelistet sind. Ich muss wissen, was drin ist /dev
, /proc
und /sys
. Einige Beispiele wären toll!
filesystems
mount
mefe
quelle
quelle
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 verwendenFuß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
.quelle