Macfuse

Un mecanismo de implementación del sistema de archivos compatible con fusibles para Mac OS X
Descargar ahora

Macfuse Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Freeware
  • Precio:
  • FREE
  • Nombre del editor:
  • Google
  • Sitio web del editor:
  • http://google.com
  • Sistemas operativos:
  • Mac OS X 10.4 or later
  • Tamaño del archivo:
  • 3.3 MB

Macfuse Etiquetas


Macfuse Descripción

Un mecanismo de implementación del sistema de archivos compatible con fusibles para Mac OS X MacFuse es una herramienta interesante que implementa un mecanismo que hace posible implementar un sistema de archivos completamente funcional en un programa de espacio de usuario en Mac OS X (10.4 y superior). Su objetivo es ser compatible con la API con el mecanismo de fusible (sistema de archivos en el espacio de usuario) que se originó en Linux. Por lo tanto, muchos sistemas de archivos de fusibles existentes se pueden usar fácilmente en Mac OS X. El núcleo de MacFuse está en una extensión de kernel dinámicamente cargable. ¿Cumple con el fusible es MACFUSE? Bueno, lo suficiente, de modo que muchos sistemas de archivos de fusibles populares puedan funcionar después de ser compilados fácilmente en Mac OS X, a menudo fuera de la caja. Las muestras de sistemas de archivos que funcionan se han probado (a grados variables) incluyen SSHFS, NTFS-3G (leído / escribir NTFS), FTPFS (FTP / escritura de lectura / escritura), WDFS (WebDAV), Cryptofs, ENCF, Bindfs, Unlegs, Beaglefs (sí, incluido toda la parafernalia de Beagle), y así sucesivamente. Hacer disponibles muchos sistemas de archivos de fusibles disponibles en Mac OS X, MacFuse abre un nuevo conjunto de oportunidades para los desarrolladores de Macintosh, que ahora pueden colocar interfaces intuitivas e innovadoras en todo tipo de información. Nota: la versión Beta está disponible a través de la aplicación estable. ¿Qué hay de nuevo en este lanzamiento: Característica: · Panel de preferencias de MacFuse. Lo hace fácil y sencillo para mantenerse al día con las liberaciones de MacFuse, con el usuario en total control. · Soporte de 64 bits. Toda la pila de software de MacFuse: la extensión del kernel, la biblioteca de Space-Space C MacFuse y el Marco Objetivo-C ahora también vienen en versiones de 64 bits. Debes estar ejecutando leopardo o arriba para esto. Naturalmente, también necesita hardware de 64 bits para hacer uso de estas capacidades. · Soporte para el leopardo de la nieve. Ahora puede instalar y usar MacFuse en la última semilla de desarrollador de Snow Leopard. · Soporte de Dtrace mejorado. MacFuse.Framework ahora contiene sondas USDT que serán útiles para aquellos que desarrollan sistemas de archivos en Objective-C. Por ejemplo, observe el sistema de archivos de ejemplo de backbackfs actualizado: el código de registro se ha eliminado porque se puede tener una mejor información de rastreo utilizando DTRACE. En consecuencia, el código del sistema de archivos es más corto y más fácil de leer. · Plantillas de proyectos Xcode. MacFuse ahora viene con plantillas de proyectos para ayudar a los desarrolladores a comenzar incluso más rápido en sus nuevos sistemas de archivos. Ahora puede incluso crear un sistema de archivos con la proverbial "Líneas cero de código". · Paquetes de símbolos de depuración incluidos para las bibliotecas Objective-C y C de MacFuse. Los desarrolladores ahora pueden hacer la depuración a nivel de origen dentro de las bibliotecas Objective-C y C incluso con las compilaciones oficiales de MacFuse. Busque los paquetes DSYM en los recursos / depuración / subdirectory dentro de MacFuse.Framework. · Soporte para números de inodo de 64 bits en la biblioteca de espacio de usuario en Leopard y superior. Los desarrolladores ahora pueden optar por usar números de inodo de 64 bits en sus sistemas de archivos. Para hacerlo, un desarrollador tendría que compilar su sistema de archivos con -D__DARWIN_64_BIT_INO_T = 1 como parte de CFLAGS. Luego, en lugar de vincular contra libfuse, tendrían que vincularse contra libfuse_ino64, es decir, -lfuse_ino64 en lugar de -lfuse. · Nueva opción AUTO_CACHE. Cuando habilita esta opción, MacFuse purgará automáticamente el caché de búfer y / o los atributos de los archivos según los cambios que detecta en tiempos de modificación. De forma predeterminada, si MacFuse detecta un cambio en el tamaño de un archivo durante GetATTR (), podrá purgar el caché de búfer de ese archivo. Cuando Auto_Cache está habilitado, MacFuse adicionalmente detectará cambios en el tiempo de modificación durante GetATTR () y ABIERTE (). También se generan mensajes de nota relevantes. Todo esto está sujeto al tiempo de espera de atributo. (Es decir, hasta una sola purga por atributo ventana de tiempo de espera). Siempre que GetAtTRTR () de su sistema de archivos regrese información actualizada y la información de tiempo de modificación, esto debería funcionar según lo previsto. Para los sistemas de archivos que deseen que el kernel se mantenga al día con los cambios "remotos", esto debería obviar la necesidad de purga explícita a través de FUSE_PURGE_NP (). · Nueva función de la biblioteca del espacio de usuario fuse_purge_np (); puede ser utilizado por un demonio del sistema de archivos de espacio de usuario para purgar el caché de búfer de un archivo dado, informe al kernel que el tamaño del archivo ha cambiado, invalida el caché de atributos del kernel del archivo y genere un evento apropiado del kernel (KEVENT) que pueda ser recibido a través de KQUEUE (). Tenga en cuenta que la opción Auto_Cache descrita anteriormente debe hacer un uso explícito de esta función innecesaria en la mayoría de los casos. · Nueva función de la biblioteca del espacio de usuario fuse_knote_np (); Puede ser utilizado por un demonio de un sistema de archivos de espacio de usuario para generar eventos de kernel arbitrarios (KEVENT) para un archivo dado. Tenga en cuenta que la opción Auto_Cache descrita anteriormente debe hacer un uso explícito de esta función innecesaria en la mayoría de los casos. · Soporte para múltiples sistemas de archivos concurrentes en un solo proceso; Las mejoras a la biblioteca del espacio de usuario deben permitir a los desarrolladores ejecutar múltiples instancias de un sistema de archivos dado o incluso diferentes sistemas de archivos sin tener que crear un proceso separado para cada instancia. Además, cada instancia se puede administrar (montada, accedida, sin montaje) de forma independiente. · Nuevo intercambio de devoluciones de llamada; Proporciona soporte para intercambiar datos entre dos archivos. (Ver intercambio (2).) · Nuevo GetTetTimes de devolución de llamada; Brinda soporte para leer la copia de seguridad y los tiempos de creación. (Ver attr_cmn_bkuptime y attr_cmn_crtime en getAttrlist (2).) · Nuevos chiflags de devolución de llamada; Proporciona soporte para configurar banderas de archivos. (Ver CHFLAGS (2).) · Nuevo setbkuptime; Proporciona soporte para configurar el tiempo de respaldo. · Nuevo SetCR de devolución de llamada; Proporciona soporte para establecer tiempo de creación. · Nuevas devoluciones de llamada setattr_x y fsetattr_x; Proporciona soporte para establecer muchos atributos en una sola llamada. No solo Mac OS X tiene una gran cantidad de atributos configurables, la actividad de metadatos del sistema de archivos pesados, que es bastante común y puede ocurrir detrás de las escenas, puede generar una cantidad realmente grande de llamadas para establecer uno o más atributos. En línea con la filosofía "Manteniendo las cosas simples", los fanáticos de la API de MacFuse salen con una llamada de SetAttr a nivel de kernel en llamadas individuales como Chmod, Chown, UTIMEN, Trunche, Ftruncate y los CHFLAGS, SetBkuptime y los CHFLAGS, Setbkuptime y StetCrTime. Dependiendo de su sistema de archivos de espacio de usuario, es posible que realmente desee que pueda manejar todo esto en una llamada en lugar de recibir numerosas llamadas consecutivas. setattr_x y fsetattr_x te permiten hacer eso. Tenga en cuenta que si implementa estas llamadas, no recibirá ninguna de las otras llamadas "SET", incluso si implementa este último. En otras palabras, solo recibirá SetAtTR_X y FSETATTR_X; NUNCA se llamarán los CHMOD, CHOWN, UTIMEN, Truncado, Ftruncate, CHFLAGS, SETCRTE y SETBKUTITMETE CallBacks. (Por lo tanto, debe manejarlo todo a la vez). Use esta devolución de llamada solo si sabe que necesita usarla. Consulte la fuente del sistema de archivos de referencia (Loopbackc) para ver un ejemplo de cómo usar SetAtTR_X. · Compatibilidad hacia atrás (ambos niveles binarios y de origen) a pesar de las nuevas devoluciones de llamada; Los binarios de sistema de archivos existentes vinculados contra versiones anteriores de MacFuse deben continuar funcionando; Los sistemas de archivos pueden optar por optar por excluir todas las nuevas devoluciones de llamada mencionadas anteriormente. Actualizar: · Mejor versión del sistema de archivos de referencia Loopback; Implementa devoluciones de llamada recién introducidas y proporciona una mayor fidelidad con el sistema de archivos nativos. Embalaje: · La biblioteca de espacio de usuario ahora está instalada con números de versión adecuados "actuales" y "compatibilidad"; También se instala con un nombre de archivo apropiado, como libfuse.2.7.3.dylib en lugar del nombre constante libfuse.0.0.0.dylib. Para mantener la compatibilidad con los binarios existentes, un nuevo enlace simbólico libfuse.0.dylib está incluido por el momento. · Un mecanismo de instalación / actualización simplificado ahora es parte de MacFuse. El mecanismo simplifica en gran medida y mejora la experiencia de instalación / actualización tanto para usuarios finales como para desarrolladores que usan MacFuse en su software. Hay un solo paquete de MacFuse "unificado" que contiene binarios para todas las plataformas compatibles. Edificio: · Un nuevo mecanismo de compilación / empaque es ahora parte del árbol de origen de MacFuse. Esto es relevante solo para aquellos que experimentan con MacFuse Internals. Arreglo del fallo: · Se corrigió un error que podría causar una llamada de GetAtTR para informar el tamaño anterior después de una llamada de escritura si el primero llegó antes de que el servidor pudiera terminar la escritura. · Se corrigió un error que podría causar la llamada para configurar el tiempo de modificación para que un objeto del sistema de archivos se ignore bajo ciertas circunstancias.


Macfuse Software relacionado

Navidad

Acceso a los controles de ajuste del monitor de pantalla a través de una interfaz de software intuitiva fácil de usar ...

209 1.7 MB

Descargar

Preferencial

Le permite modificar los archivos de preferencias para cualquier aplicación. ...

139 316 KB

Descargar