In This Chapter
Bootstrap Essentials: Virtual File System
Linux USB Device File System
Creating the Linux USB File System
The Linux Virtual File System (VFS) is a thin kernel framework that provides a file system interface to the user space applications, allowing them to access the kernel internals. The Linux kernel supports different file system formats, such as Network File System (NFS) and Extended File System (EXT2, EXT3, and EXT4). The VFS provides an abstraction between different file system formats, thus creating the necessary transparency for applications to access the file information. Figure 6.1 illustrates a simplistic view of VFS inside Linux.
Figure 6.1. A simplistic view of VFS inside the Linux kernel.