UnixとLinuxには、man
ページ(およびGNUシステムではinfo
ファイル ...)を使って文書化するという10年前の伝統があるためです。man(1)、man(7)、man-pages(7)を参照してください。ところで、man
コマンドとページはオプションです(すべてのUnixシステムにインストールするわけではありません)。
ファイルシステム階層はhier(7)で説明されています。
これは、https://wiki.linuxfoundation.org/lsb/fhsで入手可能なFilesystem Hierachy Standardによって定義されています。
いくつかのファイルシステム、特に/proc/
(proc(5)を/sys/
参照)と(sysfs(5)を参照)は、カーネルコードによって提供される疑似ファイルシステムです。そのようなREADME
-sを生成する追加のコードでカーネルを肥大化させたくない(これは、大多数のユーザーには役に立たない)。カーネルの構成ファイルでさえ、ほとんどのカーネル構成では無効になっていることが多いため、オプションでしか利用できません。また、多くのLinuxシステムは組み込みシステム(スマートフォン、スマートアプライアンスまたはIoTデバイス、RaspberryPIなど)であり、リソースが浪費されるのを防ぐのに十分なほど恐ろしいものです。/proc/config.gz
特に/sys/
、sysadminsと低レベルのユーティリティを作成する開発者にとって最も有用であり、両方とも適切にドキュメントを見つけることができるはずです。
README
ファイルを階層に配置して、何が起こっているのかを人々が簡単に学習できるようにしてください
そのようなが本当に必要な場合はREADME
、それらを提供する独自のロード可能なカーネルモジュールを作成するか、それらを提供するようにいくつかのunionfsをセットアップします。努力する価値はないと思います(そして、unionfsをオンに/sys
すると、システム全体が遅くなる可能性があります)。
カーネルコードは使用されなくても、RAMを消費します(ページアウトされることはなく、仮想メモリではなく物理メモリに常駐します)。したがって、肥大化を避けることは理にかなっています。