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.1 See changelog
Released
- Solución a las actualizaciones no deseadas del tiempo de modificación en los Mac Apple Silicon con macOS 12 y versiones posteriores
- Al asignar búferes de E/S a la memoria en la extensión del núcleo, es necesario especificar el nivel de protección de memoria deseado en los Mac Apple Silicon. Asignar el búfer con el nivel de protección predeterminado da lugar a escrituras innecesarias y actualizaciones de tiempo de modificación no deseadas en el futuro. Sin embargo, no existe una API pública para especificar el nivel de protección de memoria deseado en macOS 11.
- Como resultado de este cambio, macFUSE incluye extensiones de kernel dedicadas para macOS 12 y macOS 14, además de la extensión de kernel de macOS 11.
- Añadir el botón "Abrir introducción" a la alerta "Extensión del sistema bloqueada" que se muestra cuando se solicita al usuario que permita cargar la extensión del núcleo. Al hacer clic en "Open Getting Started" se abre el documento wiki Getting Started.
- Eliminar ioctl FSCTLSETACLSTATE (seguridad extendida). La seguridad extendida (incluyendo soporte para ACLs) puede ser habilitada en tiempo de montaje usando la opción extended_security.
- Eliminar ioctl FUSEDEVGETMOUNTERPID no implementado de las cabeceras.
- Limpieza del código de extensión del kernel