Linux核心學習筆記十 虛擬檔案系統概念

2021-09-06 06:16:43 字數 702 閱讀 2934

虛擬檔案系統

通過虛擬檔案系統,程式可以利用標準linux檔案系統呼叫在不同的檔案系統中進行互動和操作。

vfs作為抽象層:

檔案系統被安裝在乙個特定的安裝點上,該安裝點在全域性層次結構中被稱作命名空間,

所有的已安裝檔案系統都作為根檔案系統樹的枝葉出現在系統中。

檔案系統主要的物件:

超級塊物件:代表乙個已安裝檔案系統;struct super_block {}

索引節點物件:代表乙個檔案;struct inode {}

目錄項物件:代表乙個目錄項,路徑的乙個組成部分;struct dentry {}

檔案物件:程序開啟的檔案;struct file {}

特定檔案系統型別:struct file_system_type {}

安裝檔案系統的例項:struct vfsmount {}

物件之間的結構關係如下:

linux 中的 vfs 檔案系統機制:

linux核心學習筆記

核心的配置 a.make s3c2410 deconfig b.make menuconfig 圖形化配置 c.使用廠家給出的配置 生成.config 編譯生成核心,使用如下命令 make vmlinux make uimage 帶頭部 真正核心 1 config 建立生成autoconf.h 供源...

Linux核心學習筆記

2.2 核心原始碼樹 arch 特定體系結構的原始碼 block crypto api crypto 核心原始碼文件 drivers 裝置驅動程式 firmware fs vfs和各種檔案系統 include 核心標頭檔案 init 核心引導和初始化 ipc 程序間通訊 kernel 像排程程式這樣...

Linux核心學習筆記 核心同步

linux核心中執行的程式,時刻都要防止併發引起的競態。這將會導致資料結構被破壞,嚴重的時候會引起核心崩潰。所以核心同步技術對核心開發的驅動程式來說非常重要。不懂核心同步技術的人,是寫不出安全健壯的核心驅動程式來的。在學習核心同步技術之前需要掌握一下幾個概念。1 並行,併發與競態 在smp執行的li...