マクフォーズ

Mac OS Xのヒューズ準拠のファイルシステム実装メカニズム
今すぐダウンロード

マクフォーズ ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Freeware
  • 価格:
  • FREE
  • 出版社名:
  • Google
  • 出版社のWebサイト:
  • http://google.com
  • オペレーティングシステム:
  • Mac OS X 10.4 or later
  • ファイルサイズ:
  • 3.3 MB

マクフォーズ タグ


マクフォーズ 説明

Mac OS Xのヒューズ準拠のファイルシステム実装メカニズム MacFuseは、Mac OS X(10.4以降)上のユーザー空間プログラムに完全に機能的なファイルシステムを実装することを可能にするメカニズムを実装する興味深いツールです。 Linuxで発生したヒューズ(Userspaceのファイルシステム)メカニズムにAPI準拠することを目的としています。したがって、多くの既存のヒューズファイルシステムがMac OS X上で容易に使用可能になります.Macfuseのコアは動的にロード可能なカーネル拡張にあります。ヒューズ準拠はMacFuseですか?さて、多くの人気のヒューズファイルシステムがMac OS Xで簡単にコンパイルされた後に多くの人気のヒューズファイルシステムが機能できるようにすることができるようにすることができます。 / WRITE NTFS)、FTPFS(READ / WRITE FTP)、WDFS(WebDAV)、暗号化、CRYPTOFS、ENCFS、BINDFS、UNOUNFS、BEAGREFS(ビーグルパラペルシュタリア全体を含むYES)など、既存のヒューズファイルシステムを使用可能にするMac OS X、MacfuseはMacintosh開発者のための全ての新たな機会を開きます。このリリースの新機能: 特徴: ・Macfuse環境ペイン。ユーザーは完全なコントロールの中で、MacFuseリリースを最新の状態に保つために簡単かつ簡単にします。 ・64ビットサポート。 MacFuseソフトウェアスタック全体:カーネル拡張、MacFuseユーザースペースCライブラリ、およびObjective-Cフレームワークは、64ビットバージョンでも発生します。これについてはLeopard以上を実行している必要があります。当然のことながら、これらの機能を利用するために64ビットハードウェアも必要です。 ・Snow Leopardのサポート。最新のSnow Leopard Developer SeedでMacfuseをインストールして使用することができます。 ・拡張DTraceサポート。 MacFuse.Frameworkには、Objective-Cのファイルシステムの開発に役立つUSDTプローブが含まれています。たとえば、更新されたLoopbackfsの例ファイルシステムを調べます。その結果、ファイルシステムコードは短くて読みやすくなります。 ・Xcodeプロジェクトテンプレート。 MacFuseには、開発者が新しいファイルシステムでさらに速く開始されるのを支援するためのプロジェクトテンプレートが付属しています。これで、証明的な「ゼロコード」を持つファイルシステムを作成することもできます。 ・MacFuse Objective-CおよびCライブラリに含まれるシンボルバンドルのデバッグ。開発者は、公式のMacfuseがビルドしても、Objective CおよびCライブラリ内のソースレベルのデバッグを実行できます。 MacFuse.Framework内のリソース/デバッグ/サブディレクトリのDSYMバンドルを探します。 ・Leopardのユーザ空間ライブラリの64ビットのiノード番号をサポートする。開発者は、ファイルシステムで64ビットのiノード番号を使用することを選択できます。そのためには、開発者はCFLAGSの一部として-D__DARWIN_64_BIT_INO_T = 1でファイルシステムをコンパイルする必要があります。次に、libfuseからリンクする代わりに、libfuse_ino64 - それは-lfuseの代わりに-lfuse_ino64とリンクする必要があります。 ・新規オプションauto_cache。このオプションを有効にすると、MacFuseは変更時に検出した変更に基づいてファイルのバッファキャッシュやファイルの属性を自動的に削除します。デフォルトでは、MacFuseがgetAttr()中にファイルのサイズの変更を検出した場合、そのファイルのバッファキャッシュを消去します。 AUTO_CACHEが有効になっている場合、MacFuseはGetAttr()とOpen()の間に変更時間の変更をさらに検出します。関連するヌツメッセージも生成されます。これはすべて属性タイムアウトの対象となります。 (つまり、属性タイムアウト単位のウィンドウごとに1つのパージ)が最新のサイズと変更時刻情報を返している限り、これは意図したとおりに機能するはずです。カーネルに「リモート」の変更を維持することを望むファイルシステムの場合、これにより、FUSE_PURGE_NP()を介した明示的なパージの必要性が不要になります。 ・新規ユーザースペースライブラリ機能fuse_purge_np();ユーザ空間ファイルシステムデーモンで使用することができ、特定のファイルのバッファキャッシュを削除し、ファイルのサイズが変更されたことをカーネルに指示し、ファイルのカーネル属性キャッシュを無効にして、 kqueue()を通して受け取りました。上記のauto_cacheオプションは、ほとんどの場合、この関数を明示的に使用する必要があります。 ・新規ユーザースペースライブラリ機能fuse_knote_np();ユーザースペースファイルシステムデーモンによって使用され、特定のファイルの任意のカーネルイベント(KEEVENT)を生成できます。上記のauto_cacheオプションは、ほとんどの場合、この関数を明示的に使用する必要があります。 ・単一プロセス内の複数の同時ファイルシステムのサポート。ユーザ空間ライブラリの機能強化により、開発者は、各インスタンスに対して別のプロセスを作成しなくても、特定のファイルシステム、さらには異なるファイルシステムのいずれかの複数のインスタンスを実行できます。さらに、各インスタンスは独立して管理(マウント、アクセス、マウント解除)できます。 ・新しいコールバック交換。 2つのファイル間でデータを交換するためのサポートを提供します。 (ExchangeData(2)を参照) ・新しいコールバックGetXtimes。バックアップと作成時間を読み取るためのサポートを提供します。 (getAttrList(2)のattr_cmn_bkuptimeおよびattr_cmn_crtimeを参照してください。) ・新しいコールバックchflags;ファイルフラグを設定するためのサポートを提供します。 (CHFLAGS(2)を参照) ・新しいコールバックSetBkuptime;バックアップ時間を設定するためのサポートを提供します。 ・新しいコールバックsetcrtime;作成時刻の設定をサポートします。 ・新しいコールバックsetAttr_xとfsetattr_x;単一の呼び出しで多くの属性を設定するためのサポートを提供します。 Mac OS Xには、選択可能な属性が多数多数あります。 Macfuse APIは、「物事をシンプルに保つ」哲学と一致して、MacFuse APIは、Chmod、Chown、Utimens、Truncate、Ftruncate、および新しく導入されたChflags、SetBkuptime、およびSetCrtimeなどの個々の呼び出しにカーネルレベルのSetAttr呼び出しを解除します。ユーザースペースファイルシステムによっては、多数のバックアウトコールを受信するのではなく、1つの通話ですべてのコールを処理できるようにすることができます。 setAttr_xとfsetattr_xを使用できます。これらの呼び出しを実装する場合は、後者を実装していても、他の「設定」コールを受信しません。つまり、setAttr_xとfsetattr_xのみを受け取ります。 Chmod、Chown、Utimens、Truncate、Ftruncate、Chflags、SetCrtime、およびSetBkupTimeコールバックが呼び出されません。 (したがって、一度にすべてを処理する必要があります。)このコールバックを使用する必要があることがわかっている場合にのみ使用してください。 setAttr_xの使用方法の例を表示するには、参照ファイルシステムソース(Loopbackc)を参照してください。 ・新しいコールバックにもかかわらず、下位互換性(バイナリレベルとソースレベルの両方)。古いMacFuseバージョンに対してリンクされている既存のファイルシステムバイナリは、継続し続けるべきです。ファイルシステムは、前述のすべての新しいコールバックからオプトアウトすることを選択できます。 アップデート: ・ループバック参照ファイルシステムのより良いバージョン。新しく導入されたコールバックを実装し、ネイティブファイルシステムとより高い忠実度を提供します。 包装: ・ユーザ空間ライブラリには、適切な「現在」および「互換性」のバージョン番号が適用されました。定数nibfuse.0.0.0.Dylibの代わりにlibfuse.2.7.3.dylibのような適切なファイル名を使用してインストールされています。既存のバイナリとの互換性を維持するために、新しいシンボリックリンクlibfuse.0.dylibがそのために含まれています。 ・合理化されたインストール/更新メカニズムはMacFuseの一部です。このメカニズムは、エンドユーザーおよび彼らのソフトウェアでMacFuseを使用する開発者の両方のインストール/更新の経験を大幅に単純化し改善します。サポートされているすべてのプラットフォーム用のバイナリを含む単一の「Unified」Macfuseパッケージがあります。 建物: ・新しいビルド/パッケージングメカニズムがMacfuseソースツリーの一部です。これは、Macfuseの内部を実験する人にのみ関係しています。 バグ修正: ・サーバーが書き込みを終了する前に前の書き込み後にGetAttr呼び出しを発生させる可能性があるバグを修正しました。 ・特定の状況下では、ファイルシステムオブジェクトの変更時刻を設定するための呼び出しが発生する可能性があるバグを修正しました。


マクフォーズ 関連ソフトウェア

秘密

Secretsを使用すると、隠されているか不完全な多くのMac OS設定をカスタマイズできます。 ...

156 165 KB

ダウンロード