複製鏈接
請複製以下鏈接發送給好友

文件子系統

鎖定
Unix系統中,文件系統具有很大的靈活性。它由基本文件系統和若干子文件系統組成,用户可以根據需要拆卸與安裝子文件系統;Unix系統中各個文件通過目錄組織成樹形結構的文件系統,存儲在磁盤上。一個系統可有若干物理磁盤,每個磁盤可以包含一個或多個文件子系統,以便於管理文件。 [1] 
中文名
文件子系統
外文名
file subsystem
組    成
引導塊。超級塊等
定    義
管理文件
系    統
計算機
應用學科
計算機原理

文件子系統操作系統

與其他操作系統相比,Unix的文件系統更為簡單統一。Unix的文件是個簡單的字節序列。因此,一個文本文件(由ASCII字符組成的字符流)和一個二進制文件的結構和訪問方法對於Unix是一樣的,差別僅在文件內容本身,這要用户程序來解釋。
文件由一系列塊(block)組成,每個塊可能含有512、1024或2048個字節,具體由系統實現決定。不同的文件系統的塊大小可以不同,但同一個文件系統的塊大小是相同的。使用塊較大時,由於每次磁盤操作可以傳輸更多的數據,操作所花的時間較少,所以可以提高磁盤和內存間數據的傳輸率;但與此同時,塊太大時,存儲的有效容量也將會下降。 [1] 

文件子系統系統構成

一個文件系統通常由4部分組成:引導塊(boot block)、超級塊(super block)、索引節點表(inode table)和數據塊(data blocksl)。
1、引導塊用來存放該文件系統的引導程序,用於系統引導或啓動操作系統。如果一個文件系統不安放操作系統,它的引導塊將為空。
2、超級塊用來描述本文件系統管理的資源,它包含空閒索引節點表和空閒數據塊表,具體説明文件系統的資源使用情況。
3、索引節點表用來存儲文件的控制信息,每個節點對應一個文件。
4、數據塊是磁盤上存放數據的磁盤塊,包括目錄文件的數據。 [1] 

文件子系統特性

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] 
參考資料
  • 1.    阮戈 林巍,最新Unix程序設計與編程技巧,清華大學出版社,2001年06月第1版,第83頁
  • 2.    謝旭升,朱明華,張練興等,計算機操作系統,華中科技大學出版社,2005.2,第230頁