Parce qu'Unix et Linux ont une tradition vieille de plusieurs décennies de documentation avec des man
pages (et, sur les systèmes GNU, des info
fichiers ...). Voir man (1) , man (7) , man-pages (7) . BTW, la man
commande 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.gz
est 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 README
fichiers dans la hiérarchie pour permettre aux gens de savoir plus facilement ce qui se passe
Si vous voulez vraiment de tels README
s, é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 /sys
ralentirait 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.