VFS

 虛擬文件系統 Virtual File Systems(VFS)
  Linux 是近年來發展起來的一種新型的操作系統,其最重要的特徵之一就是支持多種文件系統,使其更加靈活,從而與許多其它的操作系統共存。Linux支持ext,ext2,xia,minix,umsdos,msdes,fat32 ,ntfs,proc,stub,ncp,hpfs,affs 以及 ufs 等多種文件系統。爲了實現這一目的,Linux 對所有的文件系統採用統一的文件界面,用戶通過文件的操作界面來實現對不同文件系統的操作。對於用戶來說,我們不要去關心不同文件系統的具體操作過程,而只是對一個虛擬的文件操作界面來進行操作,這個操作界面就是 Linux 的虛擬文件系統(VFS ) 。形象地說,Linux 的內核好象一個 PC 機的母板,VFS 就是上面的一個插槽,具體的文件系統就是一塊塊的接 121 卡。因此,每一個文件系統之間互不干擾,而只是調用相應的程序來實現其功能。在 Linux 的內核文件中,VFS 和具體的文件系統程序都放在 Linux\FS 中,其中每一種文件系統對應一個子目錄,另外還有一些共用的 VFS 程序。在具體的實現上,每個文件系統都有自己的文件操作數據結構 file—operations。所以,VFS 作爲 ILinux 內核中的一個軟件層,用於給用戶空間的程序提供文件系統接口,同時也提供了內核中的一個抽象功能,允許不同的文件系統很好地共存。VFS 使 Linux 同時安裝、支持許多不同類型的文件系統成爲可能。VFS 擁有關於各種特殊文件系統的公共界面,如超級塊、inode、文件操作函數入口等。實際文件系統的細節,統一由 VFS 的公共界面來索引,它們對系統核心和用戶進程來說是透明的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章