macFUSE

macFUSE — Descargar gratis. Integración de sistemas de archivos para macOS

macFUSE es una implementación del marco de trabajo FUSE (Filesystem in Userspace) para macOS. Permite la creación y montaje de sistemas de archivos no convencionales ejecutándose en el espacio de usuario. El software actúa como puente entre el núcleo del sistema operativo y aplicaciones que implementan la lógica de un sistema de archivos. Los sistemas basados en FUSE pueden obtener datos de diversas fuentes como red, memoria o servicios en línea. Esta tecnología facilita el desarrollo de sistemas de archivos sin necesidad de programar extensiones del núcleo. macFUSE es utilizado por desarrolladores y usuarios finales para extender las capacidades de archivos de macOS.

5.0(1 valoraciones)

Descargar macFUSE (Enlaces oficiales)
Tamaño del archivo: 12.7 MB
La última versión de macFUSE es: 5.1.3
Sistema operativo: MacOS
Idiomas: English
Precio: $0.00 USD
Producto patentado y gratuito.

  • Implementación de FUSE. macFUSE proporciona una capa de compatibilidad que implementa la interfaz FUSE en macOS. Esto permite ejecutar sistemas de archivos desarrollados originalmente para otras plataformas como Linux. El componente central es una extensión del núcleo que gestiona la comunicación entre el sistema operativo y los controladores en espacio de usuario. La implementación soporta las operaciones de archivos estándar: lectura, escritura, listado y gestión de atributos.
  • Compatibilidad con APIs múltiples. El paquete incluye soporte para libfuse2 y libfuse3, que son implementaciones de referencia de la interfaz FUSE de Linux. Estas bibliotecas permiten que sistemas de archivos FUSE existentes funcionen en macOS con modificaciones mínimas. Además, se proporcionan extensiones opcionales para características específicas de macOS, mejorando la integración nativa.
  • Desarrollo en espacio de usuario. Los sistemas de archivos creados con macFUSE se ejecutan como procesos regulares en espacio de usuario. Este enfoque elimina la necesidad de programar extensiones del núcleo, reduciendo la complejidad del desarrollo. Los programadores pueden utilizar herramientas de depuración y bibliotecas estándar. La ejecución en espacio de usuario incrementa la estabilidad del sistema, ya que un fallo en el sistema de archivos no afecta al núcleo del sistema operativo.
  • Marco de trabajo para desarrollo. macFUSE.framework ofrece una API orientada a objetos para crear sistemas de archivos en macOS. Está diseñado para ser utilizado con lenguajes como Swift y Objective-C. El marco abstrae detalles de bajo nivel de la interfaz FUSE, proporcionando un modelo de programación más directo. Los desarrolladores pueden implementar operaciones de archivos sobrescribiendo métodos de clases específicas.
  • Portabilidad de sistemas de archivos. Los sistemas desarrollados con la API FUSE estándar mantienen un alto grado de portabilidad entre sistemas operativos. Un sistema de archivos creado para macFUSE puede adaptarse a Linux o Windows con cambios menores. Esta característica permite mantener una base de código compartida para múltiples plataformas. La lógica central del sistema de archivos, escrita en un lenguaje de alto nivel, permanece independiente del sistema operativo.
  • Intercepción de operaciones. El componente del núcleo de macFUSE intercepta las llamadas del sistema relacionadas con operaciones de archivos. Estas operaciones se redirigen a un proceso en espacio de usuario mediante un mecanismo de comunicación definido. El proceso responsable del sistema de archivos responde con los datos solicitados o ejecuta la acción requerida. La intercepción es transparente para las aplicaciones, que interactúan con el sistema de archivos FUSE como si fuera uno nativo.
  • Compatibilidad con sistemas heredados. macFUSE incluye una capa de compatibilidad opcional para sistemas de archivos desarrollados con versiones anteriores del software. Esta capa asegura que proyectos más antiguos, basados en la API de MacFUSE original, continúen funcionando. Los desarrolladores pueden migrar progresivamente sus implementaciones a APIs más modernas. La compatibilidad con versiones anteriores preserva la inversión existente en desarrollo de sistemas de archivos.
  • Ejecución sin extensión de núcleo. En versiones recientes de macOS, macFUSE incorpora un nuevo backend basado en FSKit que permite ejecutar sistemas de archivos completamente en espacio de usuario. Esta arquitectura elimina la necesidad de habilitar una extensión del núcleo en modo de recuperación. La instalación y configuración se realizan sin reinicios del sistema. El enfoque se alinea con las restricciones de seguridad modernas de macOS sobre extensiones del núcleo.
  • Soporte para múltiples fuentes de datos. Los sistemas de archivos construidos con macFUSE pueden presentar datos provenientes de orígenes no tradicionales. Esto incluye conexiones de red, bases de datos, servicios en la nube o incluso otros sistemas de archivos. La lógica del sistema de archivos transforma estos datos en una jerarquía de archivos y directorios estándar. Las aplicaciones acceden a los datos a través de la interfaz de archivos normal del sistema operativo.
  • Herramientas de línea de comandos. El paquete de instalación incluye utilidades de línea de comandos para gestionar sistemas de archivos FUSE. Estas herramientas permiten montar y desmontar volúmenes, diagnosticar problemas y obtener información de estado. Las operaciones pueden integrarse en scripts de automatización y flujos de trabajo de administración del sistema. Las herramientas proporcionan control sobre parámetros de montaje y opciones de configuración específicas.
  • Mecanismo de comunicación estructurado. La comunicación entre la extensión del núcleo y el proceso en espacio de usuario utiliza un protocolo de mensajes definido. Este protocolo serializa las operaciones de archivos y sus parámetros para su transmisión entre procesos. Los datos de archivos se transfieren mediante buffers de memoria compartida o descriptores de archivo. El mecanismo garantiza un rendimiento adecuado para operaciones de entrada y salida.
  • Gestión de permisos y seguridad. Los sistemas de archivos FUSE respetan el modelo de permisos y seguridad de macOS. Las operaciones se ejecutan con los privilegios del usuario que montó el sistema de archivos. El mecanismo impide que procesos no privilegiados accedan a datos fuera de sus permisos. La integración con el subsistema de seguridad mantiene las garantías de protección del sistema operativo.

El desarrollo de macFUSE comenzó como un puerto del software FUSE de Linux a macOS. La implementación original fue creada por Benjamin Fleischer a mediados de la década de 2000. El proyecto ha sido mantenido por diferentes contribuidores a lo largo del tiempo. La versión actual es una reimplementación que aprovecha tecnologías modernas de macOS. El código está escrito principalmente en C y Objective-C, con componentes adicionales en Swift.


Alternativas a macFUSE: