檔案系統的概念

2021-08-14 20:25:15 字數 496 閱讀 1731

首先要明白的是「什麼是

檔案系統

」,檔案系統是對乙個儲存裝置上的資料和元資料進行組織的機制。

這種機制有利於使用者和作業系統的互動。

在一篇oracle的技術文章中看到這樣一句話「儘管

核心是 linux 的核心,但檔案卻是使用者與作業系統互動所採用的主要工具。

這對 linux 來說尤其如此,這是因為在 unix 傳統中,它使用檔案 i/o 機制管理硬體裝置和資料檔案」。

這句話我是這樣理解的,在linux沒有檔案系統的話,使用者和作業系統的互動也就斷開了,例如我們使用最多的互動shell,包括其它的一些

使用者程式,

都沒有辦法執行。在這裡可以看到檔案系統相對於linux作業系統的重要性。

根檔案系統之所以在前面加乙個」根「,

說明它是載入其它檔案系統的」根「,既然是根的話,那麼如果沒有這個根,其它的檔案系統也就沒有辦法進行加

載的。它包含系統引導和使其他檔案系統得以掛載(mount)所必要的檔案。

linux檔案系統相關概念

struct task struct 注意檔案表項中有乙個引用計數,來表示,多幾個檔案描述符,指向這個檔案表項。不同的檔案描述符可以指向相同的檔案表項 檔案描述符陣列 檔案描述符陣列對應的struct file指標,陣列的元素,是指向file的指標 apue中的對應是 其中檔案表項是struct f...

檔案系統 檔案系統的架構

vfs是具體檔案系統的抽象,依靠超級塊 inode dentry以及檔案這些結構來發揮作用,檔案系統的架構就體現在這些結構的使用方式中。1 超級塊作用分析 1 2 所有的dentry都指向乙個dentry hashtable dentry hashtable是乙個樹組,每乙個樹組成員都是hash鍊錶...

Linux 檔案系統的概念和型別

檔案系統 file system 是磁碟上有特定格式的一片區域,作業系統利用檔案系統儲存和管理檔案。不同的作業系統需要使用不同的檔案系統,為了與其他作業系統相容,通常作業系統都支援很多種型別的檔案系統。linux系統使用ext2 ext3檔案系統。在linux系統中,儲存資料的各種裝置都屬於塊裝置,...