Quick Links |
FUSE is written for monolithic kernel and so called "Filesystem in Userspace". Now there are hundreds of filesystems supported by FUSE, for example:NTFS, ext2/ext3,ZFS, sshfs... and that is why we want to port it to QNX then QNX will have hundreds of filesystem supported.
Because it is filesystem in userspace so it includes 2 parts: kernel module and libfuse for userspace filesystem daemon. QNX is a microkernel OS so all kinds of driver running in userspace of course filesystem too. When we port FUSE to QNX in theory we don't need the kernel part and only need libfuse. Mainly because the kernel part is just a layer forwarding clients' request to libfuse and then libfuse to filesystem but in QNX we have Resmgr interface already.
FUSE kernel is using GPL and libfuse is using LGPL.