VFS

VFS(virtual File System)的作用就是採用標準的Unix系統調用讀寫位於不同物理介質上的不同檔案系統,即為各類檔案系統提供了一個統一的操作界面和套用編程接口。VFS是一個可以讓open()、read()、write()等系統調用不用關心底層的存儲介質和檔案系統類型就可以工作的粘合層。

相關詞語

1.VideoFileServer--視頻檔案伺服器

2.VirtualFileStorage--虛擬檔案存儲

3.VirtualFileSystem--虛擬檔案系統

4.VoltageFiberSensor--電壓光纖感測器

基本介紹

Linux是一個非常優秀的作業系統,它是免費的,而且很穩定。 Linux所支持的檔案系統高達十幾個,除了為它量身打造的Ext2之外,它還支持了Minix,FAT,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、FreeBSD、Solaris等)。

Linux下的VFS:

VFS的作用就是採用標準的Unix系統調用讀寫位於不同物理介質上的不同檔案系統。VFS是一個可以讓open()、read()、write()等系統調用不用關心底層的存儲介質和檔案系統類型就可以工作的粘合層。在古老的DOS作業系統中,要訪問本地檔案系統之外的檔案系統需要使用特殊的工具才能進行。而在Linux下,通過VFS,一個抽象的通用訪問接口禁止了底層檔案系統和物理介質的差異性。

每一種類型的檔案系統代碼都隱藏了實現的細節。因此,對於VFS層和核心的其它部分而言,每一種類型的檔案系統看起來都是一樣的。

在Linux中,VFS採用的是面向對象的編程方法。

相關搜尋

熱門詞條

聯絡我們