虛擬文件系統node
虛擬文件系統:內核子系統VFS,VFS是內核中文件系統的抽象層,爲用戶空間提供文件系統相關接口;linux
經過虛擬文件系統,程序能夠利用標準Linux文件系統調用在不一樣的文件系統中進行交互和操做。spa
VFS做爲抽象層:對象
文件系統被安裝在一個特定的安裝點上,該安裝點在全局層次結構中被稱做命名空間,blog
全部的已安裝文件系統都做爲根文件系統樹的枝葉出如今系統中。索引
文件系統主要的對象:接口
超級塊對象:表明一個已安裝文件系統;struct super_block {}進程
索引節點對象:表明一個文件;struct inode {}get
目錄項對象:表明一個目錄項,路徑的一個組成部分;struct dentry {}class
文件對象:進程打開的文件;struct file {}
特定文件系統類型:struct file_system_type {}
安裝文件系統的實例:struct vfsmount {}
對象之間的結構關係以下:
Linux 中的 VFS 文件系統機制: