macFUSE, antes conocido como osxFUSE, permite ampliar macOS (el sistema operativo de Apple para sus ordenadores Mac) mediante sistemas de archivos de terceros.
El paquete de software macFUSE proporciona múltiples API para desarrollar sistemas de archivos para macOS 10.9 a macOS 12.
Puede utilizar las API proporcionadas para desarrollar numerosos tipos de sistemas de archivos, cuyo contenido puede proceder de un disco local, de la red, de la memoria o de cualquier otra fuente. Una de estas API es un superconjunto de la API FUSE, que se originó en Linux.
Debido al hecho de que los sistemas de archivos FUSE son aplicaciones normales (a diferencia de las extensiones del núcleo), tienes tanta flexibilidad y elección en las herramientas de programación, depuradores y bibliotecas como si estuvieras desarrollando aplicaciones estándar de macOS.
Que novedades incluye la versión 4.6.0 See changelog
Released
- Añade soporte para modos de acceso extendidos. Cuando el bit de capacidad FUSE_CAP_ACCESS_EXTENDED está activado, los siguientes modos de acceso más granulares se pasan a la llamada de retorno de access() además de los modos estándar R_OK, W_OK y X_OK.
_READ_OK leer datos de archivo / leer directorio
_WRITE_OK escribir datos de fichero / añadir fichero al directorio
_EXECUTE_OK ejecutar fichero / buscar en directorio
_DELETE_OK borrar fichero / borrar directorio
_APPEND_OK añadir a fichero / añadir subdirectorio a directorio
_RMFILE_OK eliminar fichero del directorio
_RATTR_OK leer atributos básicos
_WATTR_OK escribir atributos básicos
_REXT_OK leer atributos extendidos
_WEXT_OK escribir atributos extendidos
_RPERM_OK leer permisos
_WPERM_OK permisos de escritura
_CHOWN_OK cambiar propiedad
- Añadida la opción de montaje fair_locking. Por defecto, macFUSE utiliza un mecanismo de bloqueo injusto para garantizar la coherencia del sistema de archivos. Esto puede dar lugar a problemas cuando el sistema de archivos está procesando una cantidad extrema de operaciones en paralelo. En este caso, algunas operaciones del sistema de archivos podrían retrasarse demasiado para las tareas en tiempo real. La opción fair_locking garantiza que las operaciones del sistema de archivos se procesen de forma justa. El bloqueo justo conlleva una pequeña sobrecarga de rendimiento en comparación con el bloqueo injusto, pero puede ser la mejor opción cuando se trata de situaciones de alta presión.
- Abordado el panic kernel en macOS 14 cuando un volumen macFUSE se comparte a través de SMB. Para más detalles, véase #982.