A hierarquia do sistema de arquivos do Linux ( FHS ) contém muitos diretórios importantes. Por exemplo, eu acabei de descobrir /sys/class/input
enquanto brincava com minhas configurações de teclado PS / 2.
Mas todos esses diretórios importantes estão documentados em outros lugares, portanto man /sys/class/input
, não funciona para explicar o que acontece em um determinado momento.
Por que não colocar README
arquivos na hierarquia para facilitar o aprendizado do que está acontecendo em determinados níveis e brincar com o conteúdo? Seria realmente incrível se os dispositivos pudessem montar seus próprios README
s.
documentation
fhs
anatoly techtonik
fonte
fonte
man hier
.Respostas:
Para usar seu exemplo:
/sys/
não contém arquivos "reais", mas é totalmente fornecido pelo kernel. Deseja que todos os READMEs se tornem parte do kernel? Você provavelmente não.A documentação está em
/usr/share/doc
. Que contém arquivos normais no seu disco rígido. Alguma documentação sobre/sys
e/proc
está na fonte do kernel (ou seja,/usr/src/linux/Documentation
se você instalou a fonte do kernel e fez o link simbólico para o kernel atual).fonte
/use/share/doc
./usr/share/doc
seu lugar.Porque o Unix e o Linux têm décadas de tradição em documentar com
man
páginas (e, nos sistemas GNU,info
arquivos ...). Veja homem (1) , homem (7) , páginas de homem (7) . BTW,man
comando e páginas são opcionais (e você não os instalará em todos os sistemas Unix).A hierarquia do sistema de arquivos é descrita em hier (7) .
É definido pelo padrão do sistema de arquivos Hierachy disponível em https://wiki.linuxfoundation.org/lsb/fhs
Vários sistemas de arquivos, principalmente
/proc/
(veja proc (5) ) e/sys/
(veja sysfs (5) ), são sistemas de pseudofile fornecidos pelo código do kernel. Você não quer inchar o kernel com código extra produzindo essesREADME
-s (que é inútil para a grande maioria dos usuários). Até o arquivo de configuração do kernel está disponível apenas como opção, pois/proc/config.gz
muitas vezes é desativado na maioria das configurações do kernel. E muitos sistemas Linux são sistemas embarcados (por exemplo, seu smartphone, seu dispositivo inteligente ou dispositivo de IoT, seu RaspberryPI), onde os recursos são assustadores o suficiente para evitar desperdício.Notavelmente,
/sys/
é principalmente útil para administradores de sistemas e desenvolvedores que escrevem utilitários de baixo nível, e ambos devem poder encontrar a documentação adequadamente.Se você realmente deseja tais
README
s, escreva seu próprio módulo carregável do kernel fornecendo-os ou configure alguns unionfs para fornecê-los. Eu não acho que vale a pena o esforço (e uma união/sys
provavelmente desaceleraria todo o sistema).Lembre-se de que o código do kernel consome RAM (nunca é paginado e fica na memória física , não na memória virtual), mesmo que não seja usado. Portanto, faz sentido evitar inchaço.
fonte
/sys
iria abrandar o seu sistema. Não acho que valha a pena perder seu tempo dessa maneira. A vida é curta ... E você passará mais tempo fazendo isso do que lendo a documentação