La jerarquía del sistema de archivos de Linux ( FHS ) contiene muchos directorios importantes. Por ejemplo, acabo de descubrir /sys/class/input
mientras 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/input
que no funciona explicar lo que sucede en un momento determinado.
¿Por qué no colocar README
archivos 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 README
s.
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/sys
y/proc
está 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/doc
su lugar.Porque Unix y Linux tienen una tradición de décadas de documentar con
man
páginas (y, en sistemas GNU,info
archivos ...). Ver man (1) , man (7) , páginas de manual (7) . Por cierto, elman
comando 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.gz
que 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
README
s, 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/sys
probablemente 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
/sys
ralentizaría su sistema. No creo que valga la pena perder su tiempo de esa manera. La vida es corta ... Y