La jerarquía del sistema de archivos de Linux ( FHS ) contiene muchos directorios importantes. Por ejemplo, acabo de descubrir /sys/class/inputmientras jugaba con la configuración de mi teclado PS / 2.
Pero todos esos directorios importantes están documentados en otros lugares, por lo man /sys/class/inputque no funciona explicar lo que sucede en un momento determinado.
¿Por qué no colocar READMEarchivos en la jerarquía para que sea más fácil para las personas aprender lo que está sucediendo en ciertos niveles y jugar con los contenidos? Sería realmente increíble si los dispositivos pudieran incluso montar sus propios READMEs.
                    
                        documentation
                                fhs
                                
                    
                    
                        anatoly techtonik
fuente
                
                fuente

man hier.Respuestas:
Para usar su ejemplo:
/sys/no contiene archivos "reales", pero el núcleo lo proporciona por completo. ¿Desea que todos los README se vuelvan parte del núcleo? Probablemente no lo hagas.La documentación está adentro
/usr/share/doc. Que contiene archivos normales en su disco duro. Parte de la documentación sobre/sysy/procestá en la fuente del núcleo, que está en/usr/src/linux/Documentation(si instaló la fuente del núcleo y realizó el enlace simbólico para su núcleo actual).fuente
/use/share/doc./usr/share/docsu lugar.Porque Unix y Linux tienen una tradición de décadas de documentar con
manpáginas (y, en sistemas GNU,infoarchivos ...). Ver man (1) , man (7) , páginas de manual (7) . Por cierto, elmancomando y las páginas son opcionales (y no las instalará en todos los sistemas Unix).La jerarquía del sistema de archivos se describe en hier (7) .
Está definido por el Estándar de jerarquía del sistema de archivos disponible en https://wiki.linuxfoundation.org/lsb/fhs
Varios sistemas de archivos, en particular
/proc/(ver proc (5) ) y/sys/(ver sysfs (5) ) son sistemas de pseudofile proporcionados por el código del kernel. No desea inflar el núcleo con código adicional que produce talesREADME-s (que es inútil para la gran mayoría de los usuarios). Incluso el archivo de configuración del núcleo solo está disponible opcionalmente, ya/proc/config.gzque a menudo está deshabilitado en la mayoría de las configuraciones del núcleo. Y muchos sistemas Linux son sistemas embebidos (por ejemplo, su teléfono inteligente, su dispositivo inteligente o dispositivo IoT, su RaspberryPI) donde los recursos son lo suficientemente escasos como para evitar su desperdicio.Notablemente
/sys/es principalmente útil para los administradores de sistemas y para los desarrolladores que escriben utilidades de bajo nivel, y se supone que ambos pueden encontrar la documentación de manera adecuada.Si realmente desea tales
READMEs, escriba su propio módulo de kernel cargable proporcionándolos, o configure algunos unionfs para proporcionarlos. No creo que valga la pena el esfuerzo (y una unión/sysprobablemente desaceleraría todo su sistema).Recuerde que el código del núcleo consume RAM (nunca se pagina y se encuentra en la memoria física , no en la memoria virtual), incluso si no se usa. Por lo tanto, tiene sentido evitar hincharlo.
fuente
/sysralentizaría su sistema. No creo que valga la pena perder su tiempo de esa manera. La vida es corta ... Y