複製鏈接
請複製以下鏈接發送給好友

VFS

鎖定
VFS(virtual File System)的作用就是採用標準的Unix系統調用讀寫位於不同物理介質上的不同文件系統,即為各類文件系統提供了一個統一的操作界面和應用編程接口。VFS是一個可以讓open()、read()write()等系統調用不用關心底層的存儲介質和文件系統類型就可以工作的粘合層。
中文名
VFS
外文名
Virtual File System
開發公司
Sun公司
編程方法
面向對象的編程方法
中文解釋
虛擬文件系統

VFS相關詞語

1.VideoFileServer--視頻文件服務器
2.VirtualFileStorage--虛擬文件存儲
4.VoltageFiberSensor--電壓光纖傳感器

VFS基本介紹

Linux是一個非常優秀的操作系統,它是免費的,而且很穩定。 Linux所支持的文件系統高達十幾個,除了為它量身打造的Ext2之外,它還支持了MinixFAT,VFAT,NFS,NTFS…等等。
所謂VFS就是Virtual File System虛擬文件系統,也稱為虛擬文件系統開關(Virtual Filesystem Switch).
這是Linux文件系統對外的接口。任何要使用文件系統的程序都必須經由這層接口來使用它。
VFS是一個異構文件系統之上的軟件粘合層(注:有時也把VFS稱為可堆疊的文件系統(Stackable Filesystem),因為VFS可以無縫地使用多個不同類型的文件系統,就像把多個文件系統堆疊在一起一樣,故而得名)。通過VFS,可以為訪問文件系統的系統調用提供一個統一的抽象接口。
VFS最早由Sun公司提出以實現NFS(Network FileSystem,網絡文件系統)。但是現在很多Unix系統都採用了VFS(包括Linux、FreeBSDSolaris等)。
Linux下的VFS:
VFS的作用就是採用標準的Unix系統調用讀寫位於不同物理介質上的不同文件系統。VFS是一個可以讓open()、read()、write()等系統調用不用關心底層的存儲介質和文件系統類型就可以工作的粘合層。在古老的DOS操作系統中,要訪問本地文件系統之外的文件系統需要使用特殊的工具才能進行。而在Linux下,通過VFS,一個抽象的通用訪問接口屏蔽了底層文件系統和物理介質的差異性。
每一種類型的文件系統代碼都隱藏了實現的細節。因此,對於VFS層和內核的其它部分而言,每一種類型的文件系統看起來都是一樣的。
在Linux中,VFS採用的是面向對象的編程方法。