Verzeichnis in / proc / sys / net / ipv4 / config haben keine festen Links?

0

Warum haben die Verzeichnisse in / proc / sys / net / ipv4 / config keine festen Links?

ls -l /proc/sys/net/ipv4/conf
total 0
dr-xr-xr-x 0 root root 0 Dec 31 08:27 all
dr-xr-xr-x 0 root root 0 Dec 31 08:27 default
dr-xr-xr-x 0 root root 0 Dec 31 08:27 eth0
dr-xr-xr-x 0 root root 0 Dec 31 08:27 lo
nash_su
quelle

Antworten:

1

Die Verzeichnisse in /procexistieren nicht wirklich. Es ist ein virtuelles Dateisystem mit Informationen, die im laufenden Betrieb generiert werden. Hardlinks haben keinen Platz in ihnen (und würden keinen Platz sparen, wenn Sie sie verwenden könnten).

Hennes
quelle
0

Die Verzeichnisse in /proc/sys/net/ipv4/confsind weder Hardlinks¹ noch Softlinks¹. Aber das interessiert mich nicht.

Wichtig ist, dass procfs (proc-Dateisystem) ein spezielles Dateisystem ist , das normalerweise in / proc eingebunden ist und Informationen zu Prozessen und anderen Systeminformationen in einer hierarchischen dateiähnlichen Struktur darstellt. Dies bietet eine bequemere und standardisierte Methode für den dynamischen Zugriff auf Prozesse Daten im Kernel gehalten.

Mit anderen Worten, das procfs bietet eine Kommunikationsmethode zwischen dem Kernel-Space und dem User-Space. Die Dateien im procfs zeigen den Inhalt der Variablen im Kernelraum. Und der Kernel ist die Software, die mit der Hardware des Computers kommuniziert.

¹) Wie mdpc sagte, ls -lzeigt die Linkanzahl in der ersten Zeile. Und das ist null in den procfs.

erik
quelle
0

Wenn Sie sich die Anzahl der Links ansehen, handelt es sich tatsächlich überhaupt nicht um Links ( ls -lzeigt die Anzahl der Links an , in diesem Fall ist die Anzahl der Links gleich Null).

Andere haben angegeben, dass Dateien in /proc, für den einfachen und programmgesteuerten Zugriff auf ausgewählte Kerneldaten bequem sind.

mdpc
quelle