HOME

TheInfoList



OR:

Pass-to-Userspace Framework File System (puffs) is a
NetBSD NetBSD is a free and open-source Unix operating system based on the Berkeley Software Distribution (BSD). It was the first open-source BSD descendant officially released after 386BSD was forked. It continues to be actively developed and is ava ...
kernel Kernel may refer to: Computing * Kernel (operating system), the central component of most operating systems * Kernel (image processing), a matrix used for image convolution * Compute kernel, in GPGPU programming * Kernel method, in machine learn ...
subsystem developed for running filesystems in
userspace A modern computer operating system usually segregates virtual memory into user space and kernel space. Primarily, this separation serves to provide memory protection and hardware protection from malicious or errant software behaviour. Kerne ...
. It was added to NetBSD in the 5.0 release, and was ported to
DragonFly BSD DragonFly BSD is a free and open-source Unix-like operating system forked from FreeBSD 4.8. Matthew Dillon, an Amiga developer in the late 1980s and early 1990s and FreeBSD developer between 1994 and 2003, began working on DragonFly BSD ...
in the 3.2 release.


Filesystem in Userspace Filesystem in Userspace (FUSE) is a software interface for Unix and Unix-like computer operating systems that lets non-privileged users create their own file systems without editing kernel code. This is achieved by running file system code in us ...
compatibility

In NetBSD 5.0, puffs includes ''refuse'', a reimplementation of the libfuse high-level interface. Some filesystems use the low-level libfuse interface or the kernel FUSE interface and they cannot be supported through refuse. NetBSD 6.0 addresses that limitation through ''perfuse'', a new compatibility layer that emulates the FUSE kernel interface.


See also

*
Filesystem in Userspace Filesystem in Userspace (FUSE) is a software interface for Unix and Unix-like computer operating systems that lets non-privileged users create their own file systems without editing kernel code. This is achieved by running file system code in us ...


References


External links


Send and Receive of File System Protocols: Userspace Approach With ''puffs''
presented at AsiaBSDCon 2008.
puffs - Pass-to-Userspace Framework File System
presented at AsiaBSDCon 2007.
ReFUSE: Userspace FUSE Reimplementation Using puffs
presented at EuroBSDCon 2007. NetBSD {{Unix-stub