Sysfs
sysfs は Linuxカーネル2.6 によって提供される仮想ファイルシステムである。sysfsはデバイスやドライバについての情報をカーネルモデルからユーザ空間へエクスポートし、設定のためにも使われる。BSDシステムにある sysctl機構に似ているが、分離した機構の代わりにファイルシステムとして実装されている。
技術的概観
ドライバモデルツリーに追加された個々のオブジェクト（ドライバ、クラスドライバを含むデバイス）に対して、sysfs内にディレクトリが作られる。親と子の関係は（物理的な配置を反映して）/sys/devices/の下のサブディレクトリに反映される。サブディレクトリ/sys/bus/はシンボリックリンクが置かれており、どのようにデバイスが異なるバスに所属しているのかを反映している。/sys/block/がブロックデバイスを含む一方で、/sys/class/はネットワークのようなクラスによって分類されたデバイスを表している。
デバイスドライバやデバイスに対して、属性を作ることができる。これらは単純なファイルである。（重いパース処理が必要なprocfs内の一部のファイルとは異なり）それらは単一の値のみを含んだり単一の値を設定したりできるようにすべきであるということになっている。これらのファイルはデバイス個別のデバイスドライバのサブディレクトリに表れる。属性グループを使うことで、属性で満たされたサブディレクトリも作成できる。
PCI
PCIデバイスについての情報をエクスポートする
USB
USBデバイスとUSBホストの両方を含む
sysfsとユーザ空間
sysfsはudevやHALのようなハードウェアとドライバ（カーネルモジュール）についての情報にアクセスするためのいくつかのユーティリティによって使われる。スクリプトは以前procfsを通して得られた情報にアクセスするために書かれてきており、一部のスクリプトは属性を通してデバイスドライバやデバイスを設定する。