Linuxシステムの/sys
ディレクトリ内で何が起こっていますか?
sysfs.txt から:
sysfsはramベースのファイルシステムです[...]。カーネルデータ構造とその属性、およびそれらの間のリンクをユーザー空間にエクスポートする手段を提供します。
本質的に/ sysを使用すると、システムとそのコンポーネント(主に接続およびインストールされているハードウェア)に関する情報を構造化された方法で取得できます。
syspediaに関するWikipediaの記事 も参照してください。次の文はそれをかなり明確にします:
sysfsは、Linuxが提供する仮想ファイルシステムです。 sysfsは、さまざまなカーネルサブシステム、ハードウェアデバイス、および関連するデバイスドライバーに関する情報をカーネルのデバイスモデルからユーザー空間にエクスポートすることにより、一連の仮想ファイルを提供します。さまざまなデバイスとカーネルサブシステムに関する情報を提供することに加えて、エクスポートされた仮想ファイルはそれらの構成にも使用されます。 sysfsはBSDシステムにあるsysctlメカニズムに似ていますが、個別のメカニズムではなくファイルシステムとして実装されています。
この優れた答え から procfsとsysfsの違いは何ですか? も参照してください。
ウィキペディアのシンプルさに勝るものはありません。
最新のLinuxディストリビューションには、仮想ファイルシステムとして
/sys
ディレクトリが含まれます(sysfs、/proc
に相当procfs)。システムに接続されたデバイスの変更。一方、多くの従来のUNIXおよびUnixライクなオペレーティングシステムは、カーネルソースツリーへのシンボリックリンクとして/sys
を使用します。
この/sys
ディレクトリが最終的に標準化されると、説明とその仕様がファイルシステム階層標準ドキュメントの下の 仕様アーカイブ に追加されると思います。