-
文件子系統
鎖定
- 中文名
- 文件子系統
- 外文名
- file subsystem
- 組 成
- 引導塊。超級塊等
- 定 義
- 管理文件
- 系 統
- 計算機
- 應用學科
- 計算機原理
文件子系統操作系統
與其他操作系統相比,Unix的文件系統更為簡單統一。Unix的文件是個簡單的字節序列。因此,一個文本文件(由ASCII字符組成的字符流)和一個二進制文件的結構和訪問方法對於Unix是一樣的,差別僅在文件內容本身,這要用户程序來解釋。
文件由一系列塊(block)組成,每個塊可能含有512、1024或2048個字節,具體由系統實現決定。不同的文件系統的塊大小可以不同,但同一個文件系統的塊大小是相同的。使用塊較大時,由於每次磁盤操作可以傳輸更多的數據,操作所花的時間較少,所以可以提高磁盤和內存間數據的傳輸率;但與此同時,塊太大時,存儲的有效容量也將會下降。
[1]
文件子系統系統構成
一個文件系統通常由4部分組成:引導塊(boot block)、超級塊(super block)、索引節點表(inode table)和數據塊(data blocksl)。
1、引導塊用來存放該文件系統的引導程序,用於系統引導或啓動操作系統。如果一個文件系統不安放操作系統,它的引導塊將為空。
2、超級塊用來描述本文件系統管理的資源,它包含空閒索引節點表和空閒數據塊表,具體説明文件系統的資源使用情況。
3、索引節點表用來存儲文件的控制信息,每個節點對應一個文件。
文件子系統特性
UNIX系統中的每個文件子系統都需要安裝後才能使用,而且是沒有驅動器符號的。在UNIX系統中只有一棵目錄樹,操作系統管理的所有文件子系統都在這棵樹上,並有如下的特性。
1、系統文件子系統的目錄就是樹根。
2、其他的文件子系統都以這棵樹中的某一個已存在的目錄作為樹根,即任何一個其他的文件子系統,在使用前都要安裝到這棵樹中的某一個已存在的目錄上。安裝是通過mount命令或系統調用來完成的。例如,使用mount命令將名為/dev/fdO的軟驅中的軟盤內容安裝到目錄/user/elephant下的命令為:“mount/dev/fdO/user/eIephant”。
3、某個文件子系統使用完畢時,都要卸下該文件子系統。使用命令umount或系統調用來完成。如使用umount將軟盤的文件子系統卸下,這樣可以使用命令:“umount/dev/fdO”。
目錄樹本身記錄着一些信息,我們可以利用它並找到文件。描述這些信息時使用由“/”字符分隔的字符串,稱為路徑。如“/dev/cdrom”中第一個“/”表示系統樹形目錄的根,稱為根目錄;其他的“/”是用於分隔,表示父子關係;接下來“dev”表示設備文件所在的目錄,是根目錄的一個子目錄,“cdrom”是目錄“dev”下的一個文件,是光驅設備文件。
[2]