文件的概念
unix中除了一般的文件概念外,還包括輸入輸出設(shè)備,管道控制,連接定向等內(nèi)容也被定義成文件,對設(shè)備的訪問,對目錄的管理,特定存儲區(qū)的控制等。
文件系統(tǒng)的分類
- 普通文件
- 目錄文件
- 特殊文件(設(shè)備文件)
- 管道文件:負(fù)責(zé)進(jìn)程之間的通信
- 鏈接文件
文件系統(tǒng)
組織及命名
- 堆:記錄可變長度和可變域
- 順序文件
- 索引順序文件
- 索引文件
- 直接文件(散列文件)
unix采用索引文件組織結(jié)構(gòu)來管理文件
文件許可機(jī)制
文件詳細(xì)信息,文件的類型,文件的權(quán)限管理
文件的系統(tǒng)功能及結(jié)構(gòu)
文件系統(tǒng)需要完成的工作有:空間管理釋放,存取,存放,存儲結(jié)構(gòu),物理查找讀寫,文件共享,文件保護(hù)。
系統(tǒng)中的特殊目錄
略
文件系統(tǒng)的安裝卸載
mount,umount命令
文件系統(tǒng)表:fstab自動掛載
文件系統(tǒng)的內(nèi)部存儲方式
物理卷、邏輯卷
- 物理分區(qū),邏輯分區(qū)
- 邏輯卷、邏輯分區(qū):一個邏輯卷可以對應(yīng)多個物理分區(qū)。邏輯卷可以分成多個邏輯分區(qū)。
- 卷組:一個或多個物理卷以及對應(yīng)邏輯卷構(gòu)成
文件系統(tǒng)的存儲結(jié)構(gòu)
磁盤文件的形成
- 第一層 從磁盤到分區(qū)
- 第二層 從分區(qū)到磁盤塊序列
- 第三層 從塊序列到文件系統(tǒng)的抽象
文件系統(tǒng)的實體存儲結(jié)構(gòu):
- 數(shù)據(jù)區(qū)
- i-node表
- 超級塊
- 引導(dǎo)塊
文件系統(tǒng)中使用的數(shù)據(jù)結(jié)構(gòu)
EXT2文件系統(tǒng)中的數(shù)據(jù)結(jié)構(gòu)分析,可以看出,每一個文件系統(tǒng)都可以與系統(tǒng)中的邏輯設(shè)備一一對應(yīng)。
索引節(jié)點和文件目錄的作用。
文件名是放在目錄文件中的。
多重索引存儲結(jié)構(gòu)
通過間接尋址來達(dá)到存放大容量文件的目的。
文件系統(tǒng)的動態(tài)管理技術(shù)
支持多文件系統(tǒng)的機(jī)制
使用VFS技術(shù),虛擬一個文件系統(tǒng)。同操作系統(tǒng)的緩沖儲存區(qū)建立關(guān)聯(lián),實現(xiàn)實際的文件管理過程。
文件信息的動態(tài)管理
- 超級內(nèi)存塊
在內(nèi)存中給已經(jīng)加載的文件系統(tǒng)的超級塊劃出一個特定區(qū)域,這樣文件管理的操作就可以在內(nèi)存中進(jìn)行了,如果umount,就會把超級內(nèi)存塊的內(nèi)容,復(fù)制回磁盤。 - 活動索引節(jié)點表
- 系統(tǒng)打開文件表
- 安裝表
文件的檢索過程
略