Integración sencilla del sistema de archivos MacFUSE

¿Qué es MacFUSE?

MacFUSE le permite ampliar las capacidades nativas de manejo de archivos de macOS a través de sistemas de archivos de terceros.

Características

Como usuario, la instalación del paquete de software MacFUSE le permitirá utilizar cualquier sistema de archivos FUSE de terceros. Los sistemas de archivos MacFUSE heredados son compatibles a través de la capa de compatibilidad opcional de MacFUSE.

Como desarrollador, puede usar el SDK de FUSE para escribir numerosos tipos de sistemas de archivos nuevos como programas regulares de espacio de usuario. El contenido de estos sistemas de archivos puede venir de cualquier lugar: desde el disco local, desde toda la red, desde la memoria o cualquier otra combinación de fuentes. Escribir un sistema de archivos usando FUSE es órdenes de magnitud más fácil y rápido que el enfoque tradicional de escribir sistemas de archivos en el núcleo. Dado que los sistemas de archivos FUSE son aplicaciones regulares (a diferencia de las extensiones del núcleo), tiene tanta flexibilidad y opciones en herramientas de programación, depuradores y bibliotecas como si estuviera desarrollando aplicaciones estándar de macOS.

Cómo funciona

En términos más técnicos, FUSE implementa un mecanismo que permite implementar un sistema de archivos completamente funcional en un programa de espacio de usuario en macOS. Proporciona varias API, una de las cuales es un superconjunto de la API de FUSE (sistema de archivos en el espacio de usuario) que se originó en Linux. Por lo tanto, muchos sistemas de archivos FUSE existentes se pueden usar fácilmente en macOS.

El software MacFUSE consiste en una extensión del núcleo y varias bibliotecas y herramientas de espacio de usuario. Viene con SDK basados en C y basados en Objective-C. Si prefiere otro idioma (por ejemplo, Python o Java), debería poder crear sistemas de archivos en esos idiomas después de instalar los enlaces de idiomas relevantes usted mismo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *