Hi All,

 

I have downloaded the ntfs-3g.4.4 source. It works great on my system.
Congratulations for doing great work. I am interested to know about this
project. I want to understand the communication from the user space file
system to the kernel FUSE module. As per the analysis, I came to know that
there are totally 4 context switches from the user space to kernel space and
again to the user space as below.

 

For ex: read system call in app causes context switch to vfs, from vfs to
fuse module, fuse module to fuse library causes another context switch,
libfuse extracts the data from NTFS-3g, data is passed to VFS (another
context switch) and finally vfs to app (another context switch)

 

Is my understanding right?

 

When I was analyzing the source code, I came across the device file
/dev/fuse. Could anybody tell me why this file is required? Since the file
system is in the user space, how the ntfs-3g driver reads the data from the
actual device (say for e.g. the USB device has been detected as /dev/sdb).

 

Thanks in advance.

 

Best regards,

Suman

------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and 
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today. 
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
ntfs-3g-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ntfs-3g-devel

Reply via email to