Integrazione del file system macFUSE facile

Che cos’è macFUSE?

macFUSE consente di estendere le funzionalità di gestione dei file nativi di macOS tramite file system di terze parti.

Caratteristiche

Come utente, l’installazione del pacchetto software macFUSE ti consente di utilizzare qualsiasi file system FUSE di terze parti. I file system MacFUSE legacy sono supportati tramite il livello di compatibilità MacFUSE opzionale.

Come sviluppatore, è possibile utilizzare l’SDK FUSE per scrivere numerosi tipi di nuovi file system come normali programmi di spazio utente. Il contenuto di questi file system può venire da qualsiasi luogo: dal disco locale, dalla rete, dalla memoria o da qualsiasi altra combinazione di sorgenti. Scrivere un file system usando FUSE è ordini di grandezza più facile e veloce rispetto all’approccio tradizionale di scrivere file system nel kernel. Poiché i file system FUSE sono applicazioni regolari (al contrario delle estensioni del kernel), hai la stessa flessibilità e scelta negli strumenti di programmazione, nei debugger e nelle librerie che hai se stai sviluppando applicazioni macOS standard.

Come funziona

In termini più tecnici, FUSE implementa un meccanismo che consente di implementare un file system completamente funzionale in un programma user-space su macOS. Fornisce più API, una delle quali è un superset dell’API FUSE (file system nello spazio utente) che ha avuto origine su Linux. Pertanto, molti file system FUSE esistenti diventano facilmente utilizzabili su macOS.

Il software macFUSE è costituito da un’estensione del kernel e da varie librerie e strumenti di spazio utente. Viene fornito con SDK basati su C e Objective-C-based. Se preferisci un’altra lingua (ad esempio, Python o Java), dovresti essere in grado di creare file system in quelle lingue dopo aver installato tu stesso i binding di lingua pertinenti.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *