Linux檔案系統1 概述

2022-05-06 10:00:10 字數 1705 閱讀 8970

本文主要先引入vfs的概念,並從直觀上了解linux中所註冊的檔案系統,從而對linux檔案系統有乙個概括的認識。

圖 vfs檔案系統架構圖

vfs為使用者空間提供了統一的介面,不同的檔案系統需要實現這些介面,對於裝置檔案,驅動程式中也要實現相應的介面,這體現了一種機制與分離的理念。

圖 核心所註冊的檔案系統

通過cat /proc/filesystems可以檢視當前核心所註冊的檔案系統,檔案系統不僅作為一種檔案的管理機制,也可以作為其它的一種機制加入vfs中,如cgroup等

圖 檔案系統目錄結構

linux的檔案是統一的,位於一棵目錄樹中,它與程序管理是一脈相承的理念。

1

struct

file_system_type ;

注:如上為linux4.6中的結構,講座中採用的是linux2.6

圖 file_system_type的組織結構  

可以通過cat /proc/kallsyms | wc可以統計核心有多少個符號。

由於核心有些符號是沒有匯出的,不允許訪問,通過cat /proc/kallsyms | grep file_systems可以列印出file_systems的位址,通過這個位址進行遍歷,可以將列印出所有註冊的檔案系統

本文主要先引入vfs的概念,並從直觀上了解linux中所註冊的檔案系統,從而對linux檔案系統有乙個概括的認識。

圖 vfs檔案系統架構圖

vfs為使用者空間提供了統一的介面,不同的檔案系統需要實現這些介面,對於裝置檔案,驅動程式中也要實現相應的介面,這體現了一種機制與分離的理念。

圖 核心所註冊的檔案系統

通過cat /proc/filesystems可以檢視當前核心所註冊的檔案系統,檔案系統不僅作為一種檔案的管理機制,也可以作為其它的一種機制加入vfs中,如cgroup等

圖 檔案系統目錄結構

linux的檔案是統一的,位於一棵目錄樹中,它與程序管理是一脈相承的理念。

1

struct

file_system_type ;

注:如上為linux4.6中的結構,講座中採用的是linux2.6

圖 file_system_type的組織結構  

可以通過cat /proc/kallsyms | wc可以統計核心有多少個符號。

由於核心有些符號是沒有匯出的,不允許訪問,通過cat /proc/kallsyms | grep file_systems可以列印出file_systems的位址,通過這個位址進行遍歷,可以將列印出所有註冊的檔案系統

linux檔案系統命令 1 概述

本系列博文將介紹 linux 檔案系統相關的命令。linux 檔案系統分為 4個層面 使用者空間程式 系統呼叫 核心虛擬檔案系統以及實際檔案系統 本系列文章只涉及使用者空間程式的操作及使用方法,旨在掌握 linux 檔案系統的常用命令,至於檔案系統的系統呼叫和核心實現方法等內容並不涉及。本文將選取 ...

Linux檔案系統 概述

對於乙個作業系統來說,最主要的兩個模組就是檔案系統和程序管理。在linux中,檔案具有廣泛的含義,凡是能夠產生或者消耗資訊的都是檔案。linux除了支援自身的ext2檔案系統外,還支援其他各種不同的檔案系統。那麼這一目的是如何實現的呢?很容易想到的思路是,在各種不同的檔案系統之上增加乙個中間層,用於...

Linux 檔案系統概述

二 檔案系統的型別 三 linux 檔案系統的選擇和安全性 2 ext2 ext3及reiserfs檔案系統的安全性 四 linux 支援的檔案系統 五 檔案系統的特性 六 在linux中,檔案系統的建立和掛載 七 關於本文 八 參考文件 九 相關文件 合理規劃您的硬碟分割槽 2 檔案系統的建立 這...