A FS driver is a component of an operating system. All FS drivers of an OS need to comply to an interface specified by the OS. In the case of Linux, all FS drivers need to conform to the VFS (virtual file system) standard, which essentially means the pretense of an extension-2 file system.
As a result, a FAT32 file system driver is a translator that translates the file and directory structure of a FAT32 file system into extension-2 terms. It also translates extension-2 file operations into operations that are native to FAT32.
A Linux installation may include a number of file system drivers, one for each file system specification. Typically, ext2 and ext3 are native drivers that are included. FAT32 is also usually supported by a Linux installation, although some stripped down versions do not. NTFS support is optional for most Linux installations.
Besides disk-based file systems, a Linux installation can also include drivers for networked file systems. The “native” networked file system is NFS (which stands for networked file system). However, an increasing number of Linux installations also include SMB (server message block, also known as Samba or Windows share).
Some file system drivers do not map to storage devices, networked or local. The file and directories made visible by these drivers correspond to certain system resources that are volatile. For example, the proc file system shows information and details of processes. usbfs shows information of USB devices in a directory-and-file manner.