(筆記)Linux內核學習(十)之虛擬文件系統概念

虛擬文件系統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 文件系統機制:

https://www.ibm.com/developerworks/cn/linux/l-vfs/

相關文章
相關標籤/搜索