Потому что 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файлы в иерархию, чтобы людям было легче узнать, что происходит
Если вы действительно хотите такие READMEs, напишите свой собственный загружаемый модуль ядра, предоставив их, или настройте некоторые unionfs для их предоставления. Я не думаю, что это стоит затраченных усилий (и использование unionfs /sysможет замедлить всю вашу систему).
Помните, что код ядра потребляет оперативную память (он никогда не выгружается и находится в физической памяти, а не в виртуальной памяти), даже если он не используется. Так что имеет смысл избегать вздутия.