Linux虛擬檔案系統

2022-08-22 00:18:12 字數 694 閱讀 1775

檔案系統是一套實現了資料的儲存、分級組織、訪問和獲取等操作的抽象資料型別 。

檔案系統是一種用於向使用者提供底層資料訪問的機制。它將裝置中的空間劃分為特定大小的塊,一般每塊512位元組。資料儲存在這些塊中,大小被修正為占用整數個塊。由檔案系統軟體來負責將這些塊組織為檔案和目錄,並記錄哪些塊被分配給了哪個檔案,以及哪些塊沒有被使用。

檔案系統並不一定只在特定儲存裝置上出現,它是資料的組織者和提供者,至於它的底層可以是磁碟,也可以是其他動態生成資料的裝置。

型別我們知道,檔案系統有很多種,例如:ext2、ext3、xfs和/proc等等。不同的檔案系統的操作和資料結構肯定是不同的,為了使使用者使用統一的介面,在使用者程序和檔案系統中間抽象出vfs,使用者和vfs進行互動,然後vfs根據使用者操作的檔案來進行對應檔案系統的操作。

vfs向上對應用層提供了乙個標準的檔案操作介面,向下對檔案系統提供了乙個標準的介面,可以方便其他作業系統的檔案系統的移植。

vfs有四大物件:

超級塊(super block)

索引節點(inode)

目錄項(dentry)

檔案物件(file)

Linux虛擬檔案系統

這一周主要學了檔案系統的相關知識,通過學習基本上掌握了 linux 檔案系統的結構,檔案型別,以及讀取模式等等,也學會怎麼用命令簡單的建立乙個檔案系統。linux 的檔案系統主要有 ext2 ext3 ext4 在windows 下乙個分割槽會採用的一棵目錄樹來管理,而 linux 則只有一棵目錄樹...

linux虛擬檔案系統

虛擬檔案系統 virtual filesystem 也可以稱為虛擬檔案系統轉換 virtual filesystem switch vfs 是乙個核心軟體層,用來處理與unix標準檔案系統相關的所有系統呼叫。其健壯性表現在能為各種檔案系統提供乙個通用介面。cp floppy test tmp tes...

虛擬檔案系統

虛擬檔案系統 virtual file system,簡稱 vfs 是 linux 核心中的乙個軟體層,用於給使用者空間的程式提供檔案系統介面 同時,它也提供了核心中的乙個 抽象功能,允許不同的檔案系統共存。系統中所有的檔案系統不但依賴 vfs 共存,而且也依靠 vfs 協同工作。為了能夠支援各種實...