o que é o macFUSE?
o macFUSE permite-lhe estender as capacidades nativas de tratamento de ficheiros do macOS através de sistemas de ficheiros de terceiros.
características
como utilizador, a instalação do pacote de software macFUSE permitir-lhe-á utilizar qualquer sistema de ficheiros FUSE de terceiros. Os sistemas de arquivos macfuse legados são suportados através da camada de compatibilidade opcional MacFUSE.
Como desenvolvedor, você pode usar o FUSE SDK para escrever vários tipos de novos sistemas de arquivos como programas de espaço de usuário regular. O conteúdo destes sistemas de arquivos pode vir de qualquer lugar: a partir do disco local, de toda a rede, da memória, ou qualquer outra combinação de fontes. Escrever um sistema de arquivos usando FUSE é ordens de magnitude mais fácil e mais rápido do que a abordagem tradicional de escrever sistemas de arquivos no kernel. Uma vez que os sistemas de arquivos FUSE são aplicações regulares (em oposição às extensões do kernel), você tem tanta flexibilidade e escolha em ferramentas de programação, debuggers e bibliotecas como você tem se você estivesse desenvolvendo aplicações macOS padrão.
como funciona
em termos mais técnicos, o FUSE implementa um mecanismo que torna possível a implementação de um sistema de arquivos totalmente funcional em um programa de espaço de usuário em macOS. Ele fornece várias APIs, uma das quais é um superconjunto da API FUSE (sistema de arquivos no espaço de usuário) que se originou no Linux. Portanto, muitos sistemas de arquivos FUSE existentes tornam-se facilmente utilizáveis em macOS.
o software macFUSE consiste de uma extensão de kernel e várias bibliotecas e ferramentas de espaço de usuário. Vem com SDKs baseados em C e baseados em C objetivo. Se preferir outra língua (say, Python ou Java), deverá ser capaz de criar sistemas de ficheiros nessas línguas depois de instalar as ligações de línguas relevantes por si próprio.