HaikuはUserlandFSとNetFSのサポートを導入します

Haiku開発者のIngo Weinholdは、新しいUserlandFSコンポーネントをHaikuリポジトリに追加しました。 このコンポーネントは、ファイルシステムモジュール用の安定した便利な開発ツールを提供するように設計されています。 これに先立ち、HaikuもBeOSもそのようなツールキットを持っていませんでした。



Ingoは、UserlandFSを使用して次のモジュールも追加しました。

読み取りモードのReiserFS 3.6ファイルシステム用モジュール、RAM FSファイルシステム用モジュール(まだ完成していない、開発中)、NetFSネットワークファイルシステムモジュール。

NetFSモジュールについて詳しく説明する価値があります。 このモジュールは、Haiku用に特別に設計され、LANネットワーク経由でHaiku OSを実行しているコンピューターのドライブにリモートアクセスできるように設計されたネットワークファイルシステムを提供します。 NetFSの際立った機能のうち、BFSファイルシステムの属性とライブクエリメカニズムのサポートに注目する価値があります。

現時点では、NetFSモジュールには完全に機能する機能がありますが、グラフィカルなNetFS構成ユーティリティのみが欠落しています。 したがって、ネットワーク経由で提供されるフォルダーとアクセス権を構成するには、構成ファイルが使用されます。 モジュールが提供するクライアントは、ネットワーク上で実行されているサーバーとフォルダーが自動的に検出します。





BeOS R5で実行されているNetFS



UserlandFSはBeOS R5でのみ動作しますが、すぐにHaikuファイルシステムインターフェイスで動作するように変更されます(BeOS R5の実装とは少し異なります)。 願わくは、そのようなツールが利用できるようになったことで、Haiku用のファイルシステムモジュールの開発が加速するでしょう。 ファイルシステムを開発するためのデバッグツールはすでにHaikuにありましたが、UserlandFSツールキットを使用すると回避できる制限がいくつかあります。 そのため、「ファイルシステムターミナル」(FSシェル)は、ファイルシステム(VFS)の操作を担当するカーネルの一部をエミュレートし、テストコマンドを実行するためのCLIインターフェイスを提供します。 さらに、ツールキットを使用すると、任意のアプリケーションまたはテストプログラム(トラッカーなど)を使用してファイルシステムにアクセスできます。 さらに、プログラムは、カーネルを介してファイルシステムにアクセスした場合と同じように、ファイルシステムで動作します。



Ingoは次のことにも注目しました。

UserlandFSインターフェースは、ファイルシステムを操作するためにカーネルが使用するインターフェースと同一です。 このインターフェースの対応は、カーネル用のファイルシステムモジュールを作成する開発者にとって便利です。 ユーザー空間でモジュールを開発、テスト、デバッグし、カーネルで使用するためにモジュールを再構築するだけです。 ユーザースペースで起動されたバグのあるファイルシステムはKDLを呼び出さないという事実に加えて、ユーザースペースで利用可能なより豊富なデバッグツール(ブレークポイント、ステップバイステップ実行など)を使用することもできます。





ソース: haiku-os.org



All Articles