web-dev-qa-db-ja.com

ディレクトリ-Linuxの/ sys

Linuxシステムの/sysディレクトリ内で何が起こっていますか?

36
user72789

sysfs.txt から:

sysfsはramベースのファイルシステムです[...]。カーネルデータ構造とその属性、およびそれらの間のリンクをユーザー空間にエクスポートする手段を提供します。

本質的に/ sysを使用すると、システムとそのコンポーネント(主に接続およびインストールされているハードウェア)に関する情報を構造化された方法で取得できます。

syspediaに関するWikipediaの記事 も参照してください。次の文はそれをかなり明確にします:

sysfsは、Linuxが提供する仮想ファイルシステムです。 sysfsは、さまざまなカーネルサブシステム、ハードウェアデバイス、および関連するデバイスドライバーに関する情報をカーネルのデバイスモデルからユーザー空間にエクスポートすることにより、一連の仮想ファイルを提供します。さまざまなデバイスとカーネルサブシステムに関する情報を提供することに加えて、エクスポートされた仮想ファイルはそれらの構成にも使用されます。 sysfsはBSDシステムにあるsysctlメカニズムに似ていますが、個別のメカニズムではなくファイルシステムとして実装されています。

この優れた答え から procfsとsysfsの違いは何ですか? も参照してください。

46
countermode

ウィキペディアのシンプルさに勝るものはありません。

ファイルシステム階層標準> FHS準拠

最新のLinuxディストリビューションには、仮想ファイルシステムとして/sysディレクトリが含まれます(sysfs/procに相当procfs)。システムに接続されたデバイスの変更。一方、多くの従来のUNIXおよびUnixライクなオペレーティングシステムは、カーネルソースツリーへのシンボリックリンクとして/sysを使用します。

この/sysディレクトリが最終的に標準化されると、説明とその仕様がファイルシステム階層標準ドキュメントの下の 仕様アーカイブ に追加されると思います。

11
jimm-cl