В каталоге /proc/sys/net/ipv4/config нет жестких ссылок?

Почему каталоги внутри /proc/sys/net/ipv4/config не имеют жестких ссылок?

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

3 ответа

Каталоги в /proc на самом деле не существует. Это виртуальная файловая система с информацией, которая генерируется на лету. Жесткие ссылки не имеют места в них (и не будут экономить место, если вы можете их использовать).

На самом деле, если вы посмотрите на количество ссылок, они вовсе не являются ссылками (ls -l показывает количество ссылок, в этом случае количество ссылок равно нулю).

Другие указали, что файлы в /proc, удобны для доступа к выбранным данным ядра легко и программно.

Каталоги в /proc/sys/net/ipv4/conf не являются ни жесткими, ни мягкими ссылками. Но это не представляет интереса.

Важно то, что procfs (файловая система proc) - это специальная файловая система, обычно монтируемая в / proc, которая представляет информацию о процессах и другую системную информацию в виде иерархической файловой структуры, обеспечивая более удобный и стандартизированный метод для динамического доступа к процессу. данные хранятся в ядре.

Другими словами, procfs предоставляет метод связи между пространством ядра и пространством пользователя. Файлы в procfs показывают содержимое переменных в пространстве ядра. А ядро ​​- это часть программного обеспечения, которая взаимодействует с аппаратным обеспечением компьютера.

¹) Как сказал mdpc, ls -l показывает количество ссылок в первой строке. И это ноль в procfs.

Другие вопросы по тегам