MacFUSE, is a Mac OS X version of the popular FUSE (File System in User Space) mechanism, which was created for Linux and subsequently ported to FreeBSD.
FUSE makes it possible to implement a very functional file system in a normal program rather than requiring a complex addition to the operating system. More importantly, the FUSE API is very easy to program for. The large number of interesting and/or useful FUSE file systems out there is a testament to this. An often-cited example of such a useful file system is sshfs, which until now was not available on Mac OS X.
The MacFUSE implementation Google is releasing today includes the following components:
- A virtual file system (VFS) kernel extension
- A special-purpose mount_fusefs program
- A patch to the FUSE user-space library
- A patch to the SSHFS file system
More details on using and developing for MacFUSE are available on the project’s Google Code page.
Google, MacFUSE, FUSE, Mac, OS X, File System in User Space