integração do sistema de ficheiros macFUSE facilitada

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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *