FUSEの動作を図にしたフローチャートダイアグラム | |
最新版 |
3.9.1
/ 2020年3月20日 |
---|---|
リポジトリ | |
プログラミング 言語 | C |
対応OS | Unix系 |
種別 | ファイルシステムドライバ |
ライセンス | カーネル部はGPL、LibfuseはLGPL |
公式サイト |
fuse |
Filesystem in Userspace (FUSE) はUnix系OS用のソフトウェアインタフェースである。権限を持たないユーザがカーネルコードを修正することなく独自のファイルシステムを作成できる機能を提供する。これは、ファイルシステムのコードをユーザ空間で実行することでなされるもので、その際FUSEモジュールは実際のカーネルインタフェースへの「橋渡し」しか提供しない。
FUSEはフリーソフトウェアであり、GNU General Public LicenseとGNU Lesser General Public Licenseに基づきリリースされている。FUSEのシステムは元々A Virtual Filesystem (AVFS) の一部だったが、SourceForge.net上で独立したプロジェクトとして分離された。
FUSEはLinux、FreeBSD、NetBSD (PUFFS)、DragonFly BSD (PUFFS)、OpenSolaris、MINIX 3、Android、およびmacOSで利用できる[1]。FUSEはメインストリームLinuxカーネルツリーに、カーネルバージョン2.6.14から公式にマージされた[2]。
ISCライセンスに基づきSylvestre Gallonが再実装したFUSEが2013年5月にリリースされ[3]、同年6月にOpenBSDへと組み込まれた[4]。
FUSEは仮想ファイルシステムを書くために特に有用である。伝統的なファイルシステムとは異なり、仮想ファイルシステムはディスクに対して実際にデータを読み書きしない。それらは既存のファイルシステムやストレージデバイスのビューや翻訳として振舞う。
原則として、FUSE実装で利用可能なリソースはどれでもファイルシステムとしてエクスポート可能である。