首先要明白的是「什麼是
檔案系統
」,檔案系統是對乙個儲存裝置上的資料和元資料進行組織的機制。
這種機制有利於使用者和作業系統的互動。
在一篇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系統中,儲存資料的各種裝置都屬於塊裝置,...