Hvad er macFUSE?
macFUSE giver dig mulighed for at udvide macOS oprindelige filhåndteringsfunktioner via tredjepartsfilsystemer.
funktioner
som bruger giver installation af macfuse-programpakken dig mulighed for at bruge ethvert tredjeparts FUSE-filsystem. Ældre MacFUSE-filsystemer understøttes via det valgfri macfuse-kompatibilitetslag.
som udvikler kan du bruge FUSE SDK til at skrive adskillige typer nye filsystemer som almindelige brugerrumsprogrammer. Indholdet af disse filsystemer kan komme fra hvor som helst: fra den lokale disk, fra hele netværket, fra hukommelsen eller enhver anden kombination af kilder. At skrive et filsystem ved hjælp af FUSE er størrelsesordener lettere og hurtigere end den traditionelle tilgang til at skrive in-kernel filsystemer. Da FUSE-filsystemer er almindelige applikationer (i modsætning til kerneudvidelser), har du lige så meget fleksibilitet og valg i programmeringsværktøjer, debuggere og biblioteker, som du har, hvis du udviklede standard macOS-applikationer.
Sådan fungerer det
i mere tekniske termer implementerer FUSE en mekanisme, der gør det muligt at implementere et fuldt funktionelt filsystem i et brugerrumsprogram på macOS. Det giver flere API ‘ er, hvoraf den ene er et supersæt af FUSE API (file system in user space), der stammer fra Fuse. Derfor bliver mange eksisterende FUSE-filsystemer let anvendelige på macOS.macFUSE-programmet består af en kerneudvidelse og forskellige brugerrumsbiblioteker og-værktøjer. Den leveres med C-baserede og mål-C-baserede SDK ‘ er. Python eller Java), skal du være i stand til at oprette filsystemer på disse sprog, når du selv har installeret de relevante sprogbindinger.