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 a ...
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 learnin ...
subsystem developed for running
filesystems In computing, file system or filesystem (often abbreviated to fs) is a method and data structure that the operating system uses to control how data is stored and retrieved. Without a file system, data placed in a storage medium would be one larg ...
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. Kernel ...
. 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 Ju ...
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 use ...
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 use ...


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