Macfuse.

Um mecanismo de implementação do sistema de arquivos compatível com fusíveis para Mac OS X
Download

Macfuse. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Freeware
  • Preço:
  • FREE
  • Nome do editor:
  • Google
  • Site do editor:
  • http://google.com
  • Sistemas operacionais:
  • Mac OS X 10.4 or later
  • Tamanho do arquivo:
  • 3.3 MB

Macfuse. Tag


Macfuse. Descrição

Um mecanismo de implementação do sistema de arquivos compatível com fusíveis para Mac OS X O Macfuse é uma ferramenta interessante que implementa um mecanismo que possibilita implementar um sistema de arquivos totalmente funcional em um programa de espaço de usuário no Mac OS X (10.4 e acima). Visa ser compatível com a API com o mecanismo de fusível (sistema de arquivos no Usepace) que se originou no Linux. Portanto, muitos sistemas de arquivos de fusíveis existentes tornam-se prontamente utilizáveis no Mac OS X. O núcleo do Macfuse está em uma extensão de kernel carregável dinamicamente. Como compatível com o fusível é Macfuse? Bem, o suficiente para que muitos sistemas de arquivos populares de fusíveis possam funcionar depois de serem facilmente compilados no Mac OS X - muitas vezes fora da caixa. Examplos de sistemas de arquivos que funcionam foram testados (para graus variados) incluem sshfs, NTFS-3G (ler / Write NTFS), Ftpfs (leitura / gravação FTP), WDFS (WebDAV), Cryptofs, Encfs, Bindfs, Unionfs, Beaglefs (Sim, incluindo toda a parafernália de Beagle), e assim por diante.Besídeos tornando muitos sistemas de arquivos de fusíveis existentes disponíveis em O Mac OS X, Macfuse abre um novo conjunto de oportunidades para os desenvolvedores Macintosh, que agora podem colocar interfaces intuitivas e inovadoras ao redor de todos os tipos de informação.Note: A versão beta está disponível através do aplicativo estável. O que há de novo nesta versão: Característica: · Painel de preferência de Macfuse. Torna fácil e direto manter-se atualizado com lançamentos de Macfuse, com o usuário em pleno controle. · Suporte de 64 bits. Toda a pilha de software Macfuse: a extensão do kernel, a biblioteca C do MacFuse User-Space C, e a estrutura do Objective-C agora também vem em versões de 64 bits. Você deve estar executando o leopardo ou acima para isso. Naturalmente, você também precisa de hardware de 64 bits para fazer uso dessas capacidades. · Suporte para o leopardo de neve. Agora você pode instalar e usar o MacFuse na última semente de desenvolvedor de Snow Leopard. · Suporte a DTRACE aprimorado. O MacFuse.Framework agora contém sondas USDT que serão úteis para os sistemas de arquivos em desenvolvimento no Objective-c. Por exemplo, observe o sistema de arquivos de exemplo de loopbackfs atualizado: o código de log de ele foi removido porque melhores informações de rastreamento podem ser usando DTRACE. Consequentemente, o código do sistema de arquivos é mais curto e mais fácil de ler. · Modelos de projeto Xcode. O MacFuse agora vem com modelos de projeto para ajudar os desenvolvedores a começar ainda mais rápido em seus novos sistemas de arquivos. Agora você pode até criar um sistema de arquivos com as "linhas zero de código" proverbial. · Debugeração de pacotes de símbolo incluídos para bibliotecas MacFuse Object-C e C. Os desenvolvedores agora podem fazer a depuração de nível de origem dentro das bibliotecas Objetivo-C e C, mesmo com a compilação oficial do Macfuse. Procure por pacotes DSYM nos recursos / depuração / subdiretório dentro do Macfuse.Framework. · Suporte para números de inode de 64 bits na biblioteca do espaço de usuário no Leopard e acima. Os desenvolvedores agora podem optar por usar números de inode de 64 bits em seus sistemas de arquivos. Para fazer isso, um desenvolvedor teria que compilar seu sistema de arquivos com -d__darwin_64_bit_ino_t = 1 como parte de CFLAGS. Então, em vez de vincular contra o libfuse, eles teriam que vincular contra o libfuse_ino64 - isto é, -Lfuse_ino64 em vez de -Lfuse. · Nova opção Auto_cache. Quando você habilita essa opção, o MacFuse limpará automaticamente o cache de buffer e / ou os atributos de arquivos com base em alterações que ele detecta nos tempos de modificação. Por padrão, se o Macfuse detectar uma alteração no tamanho de um arquivo durante o GetAttr (), ele irá purgar esse cache de buffer do arquivo. Quando o Auto_cache está habilitado, o MacFuse detectará também alterações de tempo de modificação durante o GetTtr () e Open (). As mensagens relevantes do Knote também são geradas. Tudo isso está sujeito ao tempo limite do atributo. (Isto é, até uma janela de tempo de expansão por atributo.) Contanto que a GetTtr do sistema de arquivos () retorne informações atualizadas e informações de tamanho de modificação, isso deve funcionar como pretendido. Para sistemas de arquivos que desejam que o kernel acompanhe as alterações "remotas", isso deve obviar a necessidade de purga explícita através do FUSE_PURGE_NP (). · Nova função de biblioteca de espaços de usuário fuse_purge_np (); Pode ser usado por um daemon do sistema de arquivos do usuário para purgar um determinado cache de buffer de um determinado arquivo, informar o kernel que o tamanho do arquivo foi alterado, invalidar o cache no cache do kernel do arquivo e gerar um evento de kernel apropriado (KVENT) que pode ser recebido através da KQUEUE (). Observe que a opção Auto_cache descrita acima deve fazer uso explícito desta função desnecessária na maioria dos casos. · Nova função de biblioteca de espaço de usuário fuse_knote_np (); Pode ser usado por um daemon do sistema de arquivos do espaço de usuário para gerar eventos de kernel arbitrário (KVENT) para um determinado arquivo. Observe que a opção Auto_cache descrita acima deve fazer uso explícito desta função desnecessária na maioria dos casos. · Suporte para vários sistemas de arquivos simultâneos em um único processo; Os aprimoramentos para a biblioteca do espaço-espaço devem permitir que os desenvolvedores executem várias instâncias de um determinado sistema de arquivos ou mesmo sistemas de arquivos diferentes sem precisar criar um processo separado para cada instância. Além disso, cada instância pode ser gerenciada (montada, acessada, desmontada) de forma independente. · Nova troca de chamada de chamada; fornece suporte para troca de dados entre dois arquivos. (Veja Exchangedata (2).) · Novo retorno de chamada gotextimes; Fornece suporte para leitura de tempo de backup e criação. (Consulte Attr_cmn_bkuptime e attime att_cmn_crime no GetAttrlist (2).) · Novos choclags de retorno de chamada; Fornece suporte para definir os sinalizadores do arquivo. (Veja Chflags (2).) · Novo Callback SetBKuptime; fornece suporte para definir o tempo de backup. · Novo Callback SetRtime; fornece suporte para definir o tempo de criação. · Novos callbacks setattr_x e fsetattr_x; Fornece suporte para definir muitos atributos em uma única chamada. Não só o Mac OS X tem um grande número de atributos configuráveis, atividade de metadados do sistema de arquivos pesado, que é bastante comum e pode ocorrer nos bastidores, pode gerar um número realmente grande de chamadas para definir um ou mais atributos. De acordo com a filosofia "Manter coisas simples", a API Macfuse fãs fora um setattr do nível do kernel em chamadas individuais, como chmod, chown, utimens, truncate, ftruncate e os recém-introduzidos chflags, setbkuptime e setcrime. Dependendo do seu sistema de arquivos do usuário, você pode realmente desejar que você possa lidar com tudo isso em uma chamada em vez de receber inúmeras chamadas de volta para trás. Setattr_x e fsetattr_x permitem que você faça isso. Observe que, se você implementar essas chamadas, não receberá nenhuma das outras chamadas "definidas" mesmo se você implementar este último. Em outras palavras, você receberá apenas setattr_x e fsetattr_x; Os chmod, chown, utimens, truncate, ftruncate, chflags, setcrime e retornos de setbkuptime nunca serão chamados. (Você deve, portanto, lidar com tudo de uma só vez.) Use este retorno de chamada somente se você sabe que precisa usá-lo. Consulte a fonte do sistema de arquivos de referência (loopbackc) para ver um exemplo de como usar setattr_x. · Compatibilidade para trás (níveis binários e de origem), apesar de novos retornos de chamada; Os binários do sistema de arquivos existentes vinculados contra versões mais antigas do MacFuse devem continuar a trabalhar; Os sistemas de arquivos podem optar por desativar todos os novos rendimentos acima mencionados. Atualizar: · Melhor versão do sistema de arquivos de referência de loopback; implementa recentemente introduzidos retornos de chamada e fornece maior fidelidade com o sistema de arquivos nativo. Embalagem: · A biblioteca do espaço de usuário agora está instalada com números de versão "corrente" correta e "compatibilidade"; Também é instalado com um nome de arquivo apropriado, como o libfuse.2.7.3.dylib em vez do nome constante libfuse.0.0.0.dylib. Para manter a compatibilidade com os binários existentes, um novo líbio simbólico LIBFUSE.0.Dylib é incluído durante o tempo. · Um mecanismo de instalação / atualização simplificado agora faz parte do Macfuse. O mecanismo simplifica muito e melhora a experiência de instalação / atualização tanto para usuários finais quanto para desenvolvedores que usam MacFuse em seu software. Existe um único pacote de Macfuse "unificado" que contém binários para todas as plataformas suportadas. Construção: · Um novo mecanismo de construção / embalagem é agora parte da árvore de origem do Macfuse. Isso é relevante apenas para aqueles que experimentam internals de Macfuse. Bugfix: · Corrigido um bug que poderia causar uma chamada Getattr para relatar o tamanho mais antigo após uma chamada de gravação se o primeiro veio antes que o servidor pudesse terminar a gravação. · Corrigido um bug que poderia causar a chamada para definir o tempo de modificação para um objeto do sistema de arquivos ser ignorado sob certas circunstâncias.


Macfuse. Software Relacionado

Segredos

Secrets permite que você personalize muitas configurações do Mac OS que estão ocultas ou incompletas ...

156 165 KB

Download

Screenshade.

Screenshade - aplicativo gratuito para escurecer ainda mais uma tela (ou telas) após os recursos das configurações de exibição do brilho do OS X ...

170 1.8 MB

Download