Потому что Unix и Linux имеют многолетнюю традицию документирования man
страницами (а в системах GNU - info
файлами ...). Смотрите man (1) , man (7) , man-страницы (7) . Кстати, man
команда и страницы не являются обязательными (и вы не будете устанавливать их в каждой системе Unix).
Иерархия файловой системы описана в hier (7) .
Он определяется стандартом иерархии файловой системы, доступным по адресу https://wiki.linuxfoundation.org/lsb/fhs.
Некоторые файловые системы, в частности /proc/
(см. Proc (5) ) и /sys/
(см. Sysfs (5) ), являются псевдофильными системами, предоставляемыми кодом ядра. Вы не хотите раздувать ядро дополнительным кодом, создающим такие README
-s (который бесполезен для подавляющего большинства пользователей). Даже файл конфигурации ядра доступен только по желанию,/proc/config.gz
который часто отключается в большинстве конфигураций ядра. И многие системы Linux являются встроенными системами (например, ваш смартфон, ваше интеллектуальное устройство или IoT-устройство, ваш RaspberryPI), где ресурсы достаточно напуганы, чтобы не тратить их впустую.
В частности /sys/
, в основном полезна для сисадминов и разработчиков , пишущих утилиты низкого уровня, и оба должны быть в состоянии найти документацию надлежащим образом .
Почему бы не поместить README
файлы в иерархию, чтобы людям было легче узнать, что происходит
Если вы действительно хотите такие README
s, напишите свой собственный загружаемый модуль ядра, предоставив их, или настройте некоторые unionfs для их предоставления. Я не думаю, что это стоит затраченных усилий (и использование unionfs /sys
может замедлить всю вашу систему).
Помните, что код ядра потребляет оперативную память (он никогда не выгружается и находится в физической памяти, а не в виртуальной памяти), даже если он не используется. Так что имеет смысл избегать вздутия.