linux之檔案系統

2021-08-17 20:17:34 字數 803 閱讀 9567

概述:

1.應用層訪問具體檔案的層次圖

2.3.

4.5.

6.一.應用層訪問具體檔案的層次圖

結構圖:

檔案與檔案系統的關係:

從上圖中我們看出,檔案首先分類,歸屬於不同的檔案系統

檔案與程序之間的關係:

程序與檔案的連線,即"已開啟檔案"是程序的私有財產,歸具體程序所有,那麼這種連線的file結構必然與程序的task_struct結構存在著聯絡

struct task_struct {

......

/* filesystem information */

struct fs_struct *fs;//指向檔案系統的資訊,比如根目錄,訪問許可權等

/* open file information */

struct files_struct *files;//指向關於已開啟的檔案資訊

......

files_struct的主體是struct file 結構體陣列:d_array[nr_open_default];應用層拿到的是乙個"開啟檔案號"fid即陣列下標,由該下表找到陣列對應的實際file,在struct file中包含著具體的f_ops,最終通過繫結在f_ops上的open,read,write,close函式來訪問具體的檔案

每個檔案對應兩個資訊:

dentry:對應邏輯上的檔案,不同的程序可以操作同乙個檔案,造成讀寫位置等各資訊都不一樣

inode:對應物理上的檔案

inode 與dentry的關係為一對多的關係

linux 檔案系統 Linux 檔案系統結構介紹

ubuntu 像所有類unix系統一樣 在分層樹中組織檔案,其中的關係就像父母和孩子一樣。目錄可以包含其他目錄以及常規檔案,它們是樹的 葉子 樹的任何元素都可以通過路徑名引用 絕對路徑以字元 標識根目錄,其中包含所有其他目錄和檔案 開頭,然後列出必須遍歷以到達該元素的每個子目錄,每個子目錄用 符號分...

linux之sysfs檔案系統

介紹sysfs 檔案系統 linux 2.6 核心中引入了 sysfs 檔案系統,是使用者空間與核心空間進行互動的乙個媒介。比起古老的 proc 檔案系統,它是基於 核心的資料結構 因此組織結構上更加嚴密。它的設計使核心的資訊更易獲取,而且更加清晰。核心空間與使用者空間的對映關係如下表所示 核心空間...

Linux檔案系統之inode dentry

inode和dentry在vfs和實體的檔案系統 ext2 ext3等 中都是比較重要的概念。首先看一下虛擬檔案系統的標準定義 虛擬檔案系統 英語 virtual file system,縮寫為vfs 又稱虛擬檔案切換系統 virtual filesystem switch 是作業系統的檔案系統虛擬...