Nachdem mounteinige Dateisysteme aufgelistet sind. Ich muss wissen, was drin ist /dev, /procund /sys. Einige Beispiele wären toll!
Nachdem mounteinige Dateisysteme aufgelistet sind. Ich muss wissen, was drin ist /dev, /procund /sys. Einige Beispiele wären toll!
Antworten:
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:
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.
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.