Parce qu'Unix et Linux ont une tradition vieille de plusieurs décennies de documentation avec des manpages (et, sur les systèmes GNU, des infofichiers ...). Voir man (1) , man (7) , man-pages (7) . BTW, la mancommande et les pages sont facultatifs (et vous ne les installerez pas sur tous les systèmes Unix).
La hiérarchie du système de fichiers est décrite dans hier (7) .
Il est défini par le Filesystem Hierachy Standard disponible sur https://wiki.linuxfoundation.org/lsb/fhs
Plusieurs systèmes de fichiers, notamment /proc/(voir proc (5) ) et /sys/(voir sysfs (5) ) sont des systèmes de pseudo-fichiers fournis par le code du noyau. Vous ne voulez pas gonfler le noyau avec du code supplémentaire produisant de tels README-s (ce qui est inutile pour la grande majorité des utilisateurs). Même le fichier de configuration du noyau n'est disponible qu'en option car il /proc/config.gzest souvent désactivé dans la plupart des configurations du noyau. Et de nombreux systèmes Linux sont des systèmes embarqués (par exemple votre smartphone, votre appareil intelligent ou appareil IoT, votre RaspberryPI) où les ressources sont suffisamment effrayantes pour éviter d'être gaspillées.
Il /sys/est particulièrement utile aux administrateurs système et aux développeurs qui écrivent des utilitaires de bas niveau, et les deux sont censés être en mesure de trouver la documentation de manière appropriée.
Pourquoi ne pas placer des READMEfichiers dans la hiérarchie pour permettre aux gens de savoir plus facilement ce qui se passe
Si vous voulez vraiment de tels READMEs, écrivez votre propre module noyau chargeable en les fournissant, ou configurez certains unionfs pour les fournir. Je ne pense pas que cela en vaille la peine (et un unionfs sur /sysralentirait probablement tout votre système).
N'oubliez pas que le code du noyau consomme de la RAM (il n'est jamais paginé et se trouve dans la mémoire physique , pas dans la mémoire virtuelle), même s'il n'est pas utilisé. Il est donc logique d'éviter les ballonnements.