相關詞語
1.VideoFileServer--視頻文件服務器
2.VirtualFileStorage--虛拟文件存儲
3.VirtualFileSystem--虛拟文件系統
4.VoltageFiberSensor--電壓光纖傳感器
基本介紹
Linux是一個非常優秀的操作系統,它是免費的,而且很穩定。Linux所支持的文件系統高達十幾個,除了為它量身打造的Ext2之外,它還支持了Minix,FAT,VFAT,NFS,NTFS…等等。
所謂VFS就是VirtualFileSystem虛拟文件系統,也稱為虛拟文件系統開關(VirtualFilesystemSwitch).
這是Linux文件系統對外的接口。任何要使用文件系統的程序都必須經由這層接口來使用它。
VFS是一個異構文件系統之上的軟件粘合層(注:有時也把VFS稱為可堆疊的文件系統(StackableFilesystem),因為VFS可以無縫地使用多個不同類型的文件系統,就像把多個文件系統堆疊在一起一樣,故而得名)。通過VFS,可以為訪問文件系統的系統調用提供一個統一的抽象接口。
VFS最早由Sun公司提出以實現NFS(NetworkFileSystem,網絡文件系統)。但是現在很多Unix系統都采用了VFS(包括Linux、FreeBSD、Solaris等)。
Linux下的VFS:
VFS的作用就是采用标準的Unix系統調用讀寫位于不同物理介質上的不同文件系統。VFS是一個可以讓open()、read()、write()等系統調用不用關心底層的存儲介質和文件系統類型就可以工作的粘合層。在古老的DOS操作系統中,要訪問本地文件系統之外的文件系統需要使用特殊的工具才能進行。而在Linux下,通過VFS,一個抽象的通用訪問接口屏蔽了底層文件系統和物理介質的差異性。
每一種類型的文件系統代碼都隐藏了實現的細節。因此,對于VFS層和内核的其它部分而言,每一種類型的文件系統看起來都是一樣的。
在Linux中,VFS采用的是面向對象的編程方法。