MacFUSE Dateisystemintegration leicht gemacht

Was ist MacFUSE?

Mit MacFUSE können Sie die nativen Dateiverarbeitungsfunktionen von macOS über Dateisysteme von Drittanbietern erweitern.

Funktionen

Als Benutzer können Sie mit der Installation des MacFUSE-Softwarepakets jedes FUSE-Dateisystem eines Drittanbieters verwenden. Ältere MacFUSE-Dateisysteme werden über die optionale MacFUSE-Kompatibilitätsschicht unterstützt.

Als Entwickler können Sie das FUSE SDK verwenden, um zahlreiche Arten neuer Dateisysteme als reguläre User Space-Programme zu schreiben. Der Inhalt dieser Dateisysteme kann von überall kommen: von der lokalen Festplatte, aus dem gesamten Netzwerk, aus dem Arbeitsspeicher oder einer anderen Kombination von Quellen. Das Schreiben eines Dateisystems mit FUSE ist um Größenordnungen einfacher und schneller als der herkömmliche Ansatz, In-Kernel-Dateisysteme zu schreiben. Da FUSE-Dateisysteme reguläre Anwendungen sind (im Gegensatz zu Kernelerweiterungen), haben Sie bei Programmiertools, Debuggern und Bibliotheken genauso viel Flexibilität und Auswahl wie bei der Entwicklung von Standard-macOS-Anwendungen.

Funktionsweise

In technischer Hinsicht implementiert FUSE einen Mechanismus, der es ermöglicht, ein voll funktionsfähiges Dateisystem in einem User-Space-Programm unter macOS zu implementieren. Es bietet mehrere APIs, von denen eine eine Obermenge der FUSE-API (File System in User Space) ist, die unter Linux entstanden ist. Daher können viele vorhandene FUSE-Dateisysteme unter macOS problemlos verwendet werden.

Die MacFUSE-Software besteht aus einer Kernel-Erweiterung und verschiedenen User-Space-Bibliotheken und -Tools. Es kommt mit C-basierten und Objective-C-basierten SDKs. Wenn Sie eine andere Sprache bevorzugen (z. B. Python oder Java), sollten Sie in der Lage sein, Dateisysteme in diesen Sprachen zu erstellen, nachdem Sie die entsprechenden Sprachbindungen selbst installiert haben.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.