1.文件系統(tǒng)的系統(tǒng)調(diào)用
- 例如:read溯饵、write
2.虛擬文件系統(tǒng)(vfs virtual filesystem switch)
-
超級塊對象
-
簡介
- 1.代表已安裝文件系統(tǒng)
- 2.每個文件系統(tǒng)都會對應(yīng)一個超級塊對象
- 3.描述整個文件系統(tǒng)信息(組織結(jié)構(gòu)和管理信息),不涉及文件系統(tǒng)的內(nèi)容
- 4.具體文件系統(tǒng)在安裝時候建立忠聚,并在這些文件系統(tǒng)卸載時自動刪除
- 5.vfs的超級超級塊存在于內(nèi)存彻舰,每個分區(qū)所掛在的文件系統(tǒng)都有一個屬于該文件系統(tǒng)和分區(qū)的超級塊存在于磁盤
-
操作對象
-
super_operations
- 包括內(nèi)核對特定文件系統(tǒng)所能調(diào)用的方法已添,比如read_inide/sync_fs等
-
-
-
索引節(jié)點對象
-
簡介
- 1.代表一個文件拦坠,包括訪問權(quán)限、屬主萨惑、組喘帚、大小、生成時間和訪問時間
- 2.內(nèi)核操作文件或者目錄時需要的全部信息咒钟,一個文件對應(yīng)一個inode(唯一)
- 3.具體文件系統(tǒng)的inode持久化在磁盤,訪問時調(diào)入內(nèi)存,vfs的inode存在于內(nèi)存
- 4.vfs的inode是xfs inode的抽象若未,映射與擴(kuò)充朱嘴,而后者是前者的靜態(tài)信息部分,也是對前者(vfs inode)的具體化粗合、實例化和持久化
-
操作對象
-
inode_operations
- 包括內(nèi)核針對文件所能調(diào)用的方法萍嬉,比如create/link等
-
-
-
目錄項對象(動態(tài)創(chuàng)建)
-
簡介
1.代表一個目錄項,是路徑組成的一部分
-
2.用于方便查找目錄隙疚,找到后緩存目錄到dcache中
- 例如/bin/vi,這個目錄bin是目錄文件壤追,vi是普通文件
3.該目錄對象存在于內(nèi)存,磁盤并沒有任何的持久化
-
操作對象
-
dentry_operations
- 內(nèi)核針對目錄所能調(diào)用方法供屉,比如d_cpmpare/d_delete等
-
-
-
文件對象
-
簡介
-
1.代表進(jìn)程打開的文件的內(nèi)存表現(xiàn)形式
- 調(diào)用open/close來創(chuàng)建和銷毀文件對象
2.文件對象存在于內(nèi)存行冰,在磁盤并沒有具體的存儲
-
-
操作對象
-
file_operations
- 內(nèi)核針對進(jìn)程已打開的文件所能調(diào)用方法比如read/write等
-
-
掛在到VFS的實際文件系統(tǒng)
- 例如:ext3、ext4伶丐、xfs