ディレクトリ-Linuxの/ sys


34

/sysLinuxシステムのディレクトリ内で何が起こっているのか、誰でも説明できますか?私はそれをグーグルで調べていくつかの結果を得ましたが、これについて明確な心が必要です。/ sysについての短い(そして甘い)クリスタルをくれる人はいますか?


回答:


42

sysfs.txtから:

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

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

sysfsに関するウィキペディアの記事も参照してください。次のステートメントはそれをかなり明確にします:

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

参照して、この素晴らしい答えあるprocfsとsysfsの違いは何ですか?UnixおよびLinux StackExchangeで。


sys完全なマシンバックアップに含める必要がありますか?
ダニエル

2
確かにそうではありません。の内容は/sys、起動するたびに再構築されます。
カウンター

11

ウィキペディアのシンプルさを打ち負かすことはできません。

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

最近のLinuxディストリビューションには、/sys仮想ファイルシステムとしてディレクトリ(sysfsのに匹敵する、/procである、のprocfs)、店舗や多くの伝統的なUNIXのに対し、システムに接続されたデバイスの変更を可能とUnixをライクなオペレーティングシステムでは使用/sys シンボリックリンクとしてカーネルソースツリーに。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.