
EDIT: Mit veraltet meine ich nicht schlecht/unnötig (ich stimme zu, dass /proc
es ein Chaos ist). Modularität ist eine gute Sache und ich liebe sie. Ich meine: Informationen des Systems, /sys
die (in ) gespeichert sind und woanders zu finden sind.
Ich konnte nicht wirklich viele Informationen über /sys
und finden /proc
. Abgesehen davon, dass beide Inhalte nicht Teil derDateisystemhierarchiestandard(weil die Art und Weise wie sie aussehen/aufgebaut sind, von der Kernel-Version abhängt)
/sysnichthat sogar eine eigene man
Seite./proc
hat eine eigene Manpage, und oh Mann, es gibt ziemlich viele Erklärungen und trotzdem habe ich einige Ordner und Dateien (zum Beispiel /acpi
und consoles
), die darin nicht erwähnt werden.
/sys
ist ziemlich neu, oder? Und bevor es existierte, waren alle Informationen, die /sys
es gibt, Teil davon /proc
, oder?
Frage:
Ist das immer noch so? Sind alle Infoformulare in der einen oder anderen Form /sys
zu finden ? Das würde eine Dokumentation für überflüssig machen, da es sich ja nur um eine benutzerfreundlich gestaltete Erweiterung handelt, oder? Oder sind da noch Systeminfos drin, die nicht in irgendeiner anderen Form vorhanden sind ?/proc
/sys
/sys
/proc
Wenn dies der Fall ist, wo ist der Ort, an dem /sys
es Linux-Amateuren erklärt wird?
Antwort1
/sys
ist nicht veraltet, im Gegenteil, /sys
es ist neuer /proc
und wird in Zukunft wachsen.
/proc
(und procfs
) ist mehrere Jahre älter als Linux. Es wurde entwickelt, um Zugriff auf die Strukturen laufender Prozesse zu ermöglichen, und sonst nichts, und war insbesondere für Debugger und ähnliche Tools gedacht. In aktuellen SVR4-basierten Betriebssystemen wie Solaris ist es auf diesen Zweck beschränkt. Andererseits dachten die Linux-Procfs-Implementierer, es sei eine gute Idee, Procfs auch für den Zugriff auf Kernelstrukturen zu verwenden, die nicht mit Prozessen in Zusammenhang stehen, also die Mischung aus numerischen Verzeichnissen, die auf Prozessinformationen verweisen, und Textdateien und Verzeichnissen, die Zugriff auf Kernelstatistiken, Tabellen und andere Daten gewähren. Dieser Ansatz wurde auf AIX portiert und wird teilweise auf BSDs emuliert, um die Portierung von Linux-Software zu erleichtern.
Als klar wurde, dass dieser Ansatz zu einem Durcheinander führte, /sys
wurde ein besseres Design erstellt und einige /proc
Einträge dorthin verschoben. Leider haben viele Tools /proc/something
fest codiert, sodass die am häufigsten verwendeten Verzeichniseinträge /proc
hier bleiben.
Wie Sie bemerkt haben, ist es nicht leicht, Dokumentationen darüber zu finden, welche Informationen eine bestimmte Datei unter einem bestimmten Pfad unter /proc
oder enthält /sys
. Hoffentlich ist der Kernel Open Source, sodass der letzte Ausweg darin besteht, sich den Code anzusehen.
Siehe auch:Was ist der Unterschied zwischen procfs und sysfs?UndWas ist in /dev, /proc und /sys?